Bootstrap

Redis 高速缓存器

1. 什么是Redis?它主要用来什么的?


Redis,英文全称是Remote Dictionary Server(远程字典服务),是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

与MySQL数据库不同的是,Redis的数据是存在内存中的。它的读写速度非常快,每秒可以处理超过10万次读写操作。因此redis被广泛应用于缓存,另外,Redis也经常用来做分布式锁。除此之外,Redis支持事务、持久化、LUA 脚本、LRU 驱动事件、多种集群方案

2. 说说Redis的基本数据结构类型


Redis有以下这五种基本类型:

String(字符串)
Hash(哈希)
List(列表)
Set(集合)
zset(有序集合)


3.Redis常用命令


auth命令


在访问受密码保护的Redis服务时,客户端首先需要进行密码认证,否则无权执行其他Redis命令

语法:

auth password


如果password与配置文件中的密码匹配,则服务器将回复“OK”状态代码并开始接收命令否则将返回错误。

set命令


Redis是以key-value的格式来存储数据的,而set命令即被用来设置key以保存value(string类型)

语法:

set key value [ex seconds|px milliseconds] [nx|xx]


set命令的参数介绍:

ex seconds:设置指定的过期时间seconds,seconds是以秒为单位的数字
px milliseconds:设置指定的过期时间milliseconds,milliseconds是以毫秒为单位的数字
nx:仅在key不存在时设置该key
xx:仅在key存在时设置该key
如果set正确执行,则返回字符串“OK”,如果因为用户指定了nx或xx选项但未满足条件而未执行set操作,则返回空回复nil

exists命令


判断指定的key是否存在 , 从Redis3.0.3开始,可以指定多个key,而不仅是单个key

语法:

exists key1 [key2...]


仅指定一个key时,如果key存在则返回1,不存在则返回0。当指定多个key时,它返回存在的key总数

keys命令


语法:

keys pattern
返回和pattern(模式)匹配的所有key

支持的常用模式如下

hello:匹配单个字符,如hello、hallo、hxllo
hello:匹配任意字符,如hello、heeeello
h[ae]llo:包含一个指定字符,如hello或hallo
h[^ae]llo:包含除指定字符外的一个字符,如hbllo、hello等,但不包含hallo和hello
h[a-c]llo:匹配指定范围内的一个字符,如hallo、hbllo和hello
如需匹配以上模式中的特色字符,则需使用\转义,如要匹配*字符,应使用\*

;