文档章节

Redis 介绍总结

LYQ1990
 LYQ1990
发布于 2017/09/08 16:22
字数 648
阅读 14
收藏 1

第一章、redis基础


一、什么是redis
1、redis是一个开源的分布式的key-value数据库,使用C语言编写,单线程运行
2、redis的优点:
    高性能:读写8万/每秒
    数据可靠以及完整性:提供两种持久化机制,一定的事务支持
3、redis的port监听端口,默认6379
       ps -ef|grep redis
4、redis的数据结构
     key:String类型
     value:包括String,Set,List,Hash,Zset五种
重点说明:String(key或者value)(可以是字符串、整数或者浮点数以及任何二进制格式的数据)

 

第二章、redis的基本命令


一、redis常用命令
客户端命令行连接src/redis-cli
查看帮助 redis-cli -h
1、get/set key
2、del key 删除key
3、exists key 是否存在
4、mset 一次性放多个值,整个操作原子性
5、mget一次性获取多个值 语法:mget key1 key2
6、expire key seconds 设置key的超时时间,单位秒
可以通过persist把超时设置取消,当key被rename命令修改后,查实特性不会改变
这个超时时间之能被del set getset和*store命令修改或者改变
7、expireat key timestamp

设置key的过期时间的时间戳(unix timestamp) ,单位毫秒,与expire相似,但是设置的是精确时间
设置成功返回1,key不存在或者设置失败,返回0
8、ttl key
返回key对应的超时时间,还剩余多少时间,单位秒
如果key不存在,返回-2,如果key没有设置超时时间,返回-1
9、pttl key 
与ttl功能类似,但是返回的是毫秒
10、keys pattern 
 返回符合patern的所有key
 在生产环境尽量少用,除非数据比较少,因为此操作会影响性能
 可以用scan或者sets来达到查找key的业务需求
 * 代表任意字符,?代表单个字符,[ae]代表代码a或者e
 [^e]代表不等于e,[a-d]代表a,b,c,d


第三章、redis连接java客户端jedis


一、使用Jedis
配置
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>

<version>2.8.0</version>
<type>jar</type>
<scope>compile</scope>
<dependency>
   
二、spring和redis的结合,spring-data-redis


1、网址:http://docs.spring.io/spring-
data/redis/docs/1.6.4.RELEASE/reference/html/

2、前提:
 jdk1.6及以上、
 Spring3.2.8及以上、
redis2.6以上


第四章、redis的持久化机制

一、多数据库
1、一个redis服务器内部默认有16个数据库,编号0到15
切换数据库的命令: select 0 切换到第一个数据库
2、默认操作的是编号为0的数据库

© 著作权归作者所有

共有 人打赏支持
LYQ1990
粉丝 7
博文 238
码字总数 206220
作品 0
东城
Redis总结(二)C#中如何使用redis

  上一篇讲述了安装redis《Redis总结(一)Redis安装》,同时也大致介绍了redis的优势和应用场景。本篇着重讲解.NET中如何使用redis和C#。   Redis官网提供了很多开源的C#客户端。例如,...

章为忠
2015/11/17
0
0
Redis实现消息队列

基于Redis消息队列-实现短信服务化 1.Redis实现消息队列原理 常用的消息队列有RabbitMQ,ActiveMQ,个人觉得这种消息队列太大太重,本文介绍下基于Redis的轻量级消息队列服务。 一般来说,消息...

voole
2016/08/07
2.1K
2
高度兼容Redis的NoSQL存储服务Ardb v0.8.0发布

Ardb是一个C/C++实现的高性能,高度兼容Redis的NoSQL存储服务。 经过大约半年的持续开发以及运行验证,Ardb v0.8.0发布。以下是Ardb v0.8.0的主要特性列表: 完全Redis协议兼容, 支持95%以上...

yinqiwen
2014/09/14
2.1K
4
[喵咪Redis]Redis配置文件和主从设置

[喵咪Redis]Redis配置文件和主从设置 上一节已经介绍了redis的基本使用也运行起来了redis,本节来进一步了解一下redis的配置,以及怎么配置主从关系,主从关系配置好了我们的redis就可以以一个集...

喵了_个咪
2016/06/29
53
0
Asp.Net Core 2.0 项目实战(6)Redis配置、封装帮助类RedisHelper及使用实例

Asp.Net Core 2.0 项目实战(1) NCMVC开源下载了 Asp.Net Core 2.0 项目实战(2)NCMVC一个基于Net Core2.0搭建的角色权限管理开发框架 Asp.Net Core 2.0 项目实战(3)NCMVC角色权限管理前...

郑州-在路上
05/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

自定义Ubuntu/Windows双系统引导菜单主题

学习Linux自然少不了要装双系统,其中Ubuntu便是我们用的最多的Linux系统。装完双系统后,Ubuntu会自动生成grub开机引导及菜单,及其丑陋,而且很多我们用不到的选项。今天我们就介绍burg:修...

Linux就该这么学
5分钟前
0
0
Go 并发(二)

Go Mutex 通过Mutex和信道处理竞态条件。 临界区 当程序并发运行时,多个协程不应该同时访问那些修改共享资源的代码,这些修改共享资源的代码称为临界区。 Go中通过Mutex可以避免同时访问临界...

春哥大魔王的博客
8分钟前
0
0
CentOS 7安装和部署Docker

Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。通过 uname -r 命令查看你当前的内核版本 uname -r3.10.0-514.el7.x86_64 1、...

狼王黄师傅
11分钟前
0
0
php扩展可以通过pecl 或者phpize 安装

pecl 算是 php 扩展的一个官方聚合平台,一些比较有名,有特点的扩展会被 pecl 收录,收录后可以通过 pecl 的方式安装。但是更多的扩展是没有收录在 pecl 上的,这些扩展还是需要通过 phpize...

bengozhong
12分钟前
0
0
CentOS中如何安装7ZIP

执行以下命令下载安装: wget http://nchc.dl.sourceforge.net/project/p7zip/p7zip/9.20.1/p7zip_9.20.1_src_all.tar.bz2tar -jxvf p7zip_9.20.1_src_all.tar.bz2cd p7zip_9.20.1make......

凯文加内特
17分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部