点击中⽂官⽹查看命令⽂档http://redis.cn/commands.html
Redis命令操作:http://doc.redisfans.com/
数据结构
值的类型分为五种:
字符串string
哈希hash
列表list
集合set
有序集合zset
数据操作行为
点击中⽂官⽹查看命令⽂档http://redis.cn/commands.html
RDB报错以及解决
MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.
Redis被配置为保存数据库快照,但它目前不能持久化到硬盘。用来修改集合数据的命令不能用
原因:
键命令
查找键,参数⽀持正则表达式
keys pattern
例1:查看所有键
keys *
例2:查看名称中包含a的键
keys 'a*'
查看有效时间,以秒为单位
ttl key
例7:查看键'bb'的有效时间
ttl bb
string类型
保存
如果设置的键不存在则为添加,如果设置的键已经存在则修改
设置键值
set key value
例1:设置键为name值为itcast的数据
set name itcast
设置键值及过期时间,以秒为单位
setex key seconds value
例2:设置键为aa值为aa过期时间为3秒的数据
setex aa 3 aa
追加值
append key value
例4:向键为a1中追加值' haha'
append 'a1' 'haha'
获取
获取:根据键获取值,如果不存在此键则返回nil
get key
例5:获取键'name'的值
get 'name'
根据多个键获取多个值
mget key1 key2 ...
例6:获取键a1、a2、a3'的值
mget a1 a2 a3
删除
删除键时会将值删除
hash类型
hash⽤于存储对象,对象的结构为属性、值
值的类型为string
增加、修改
设置单个属性
hset key field value
例1:设置键 user的属性name为libai
hset user name libai
获取
获取指定键所有的属性
hkeys key
例3:获取键u2的所有属性
hkeys u2
获取⼀个属性的值
hget key field
例4:获取键u2属性'name'的值
hget u2 'name'
获取多个属性的值
hmget key field1 field2 ...
例5:获取键u2属性'name'、'age的值
hmget u2 name age
获取所有属性的值
hvals key
例6:获取键'u2'所有属性的值
hvals u2
list类型
增加
在右侧插⼊数据
rpush key value1 value2 ...
例2:从键为'a1'的列表右侧加⼊数据0 1
rpush a1 0 1
获取
返回列表⾥指定范围内的元素
lrange key start stop
例4:获取键为'a1'的列表所有元素
lrange a1 0 -1
设置指定索引位置的元素值
删除
例6.2:从'a2'列表右侧开始删除2个'b'
lrem a2 -2 b
例6.3:查看列表'py12'的所有元素
lrange a2 0 -1
set类型
⽆序集合
元素为string类型
元素具有唯⼀性,不重复
说明:对于集合没有修改操作
增加
获取
返回所有的元素
smembers key
例2:获取键'a3'的集合中所有元素
smembers a3
删除
删除指定元素
srem key
例3:删除键'a3'的集合中元素'wangwu'
srem a3 wangwu
zset类型
增加
获取
删除
删除指定元素
zrem key member1 member2 ...
例5:删除集合'a4'中元素'zhangsan'
zrem a4 zhangsan
删除权重在指定范围的元素
zremrangebyscore key min max
例6:删除集合'a4'中权限在5、6之间的元素
zremrangebyscore a4 5 6