标签:div push 持久 过期 不重复 before 正则表达式 check disable
如果设置的键不存在则为添加,如果设置的键已经存在则修改
设置键值
set key value
例1:设置键为name值为itcast的数据
set name itcast
设置键值及过期时间,以秒为单位
setex key seconds value
例2:设置键为aa值为aa过期时间为3秒的数据
setex aa 3 aaa
设置多个键值
mset key1 value1 key2 value2 ...
例3:设置键为‘a1‘值为‘python‘、键为‘a2‘值为‘java‘、键为‘a3‘值为‘c‘
mset a1 python a2 java a3 c
追加值
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
详?下节键的操作,删除键时会将值删除
查找键,参数?持正则表达式
keys pattern
例1:查看所有键
keys *
例2:查看名称中包含a的键
keys ‘a*‘
判断键是否存在,如果存在返回1,不存在返回0
exists key1
例3:判断键a1是否存在
exists a1
查看键对应的value的类型
type key
例4:查看键a1的值类型,为redis?持的五种类型中的?种
type a1
删除键及对应的值
del key1 key2 ...
例5:删除键a2、a3
del a2 a3
设置过期时间,以秒为单位
如果没有指定过期时间则?直存在,直到使?DEL移除
expire key seconds
例6:设置键‘a1‘的过期时间为3秒
expire ‘a1‘ 3
查看有效时间,以秒为单位
ttl key
例7:查看键‘bb‘的有效时间
设置单个属性
hset key field value
例1:设置键 user的属性name为itheima
hset user name itheima
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被配置为保存数据库快照,但它目前不能持久化到硬盘。用来修改集合数据的命令不能用
原因:
强制关闭Redis快照导致不能持久化。 解决方案:
运行config set stop-writes-on-bgsave-error no 命令后,关闭配置项stop-writes-on-bgsave-error解决该问题。
设置多个属性
hmset key field1 value1 field2 value2 ...
例2:设置键u2的属性name为itcast、属性age为11
hmset u2 name itcast age 11
获取指定键所有的属性
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
删除属性,属性对应的值会被?起删除
hdel key field1 field2 ...
例7:删除键‘u2‘的属性‘age‘
hdel u2 age
在左侧插?数据
lpush key value1 value2 ...
例1:从键为‘a1‘的列表左侧加?数据a 、 b 、c
lpush a1 a b c
在右侧插?数据
rpush key value1 value2 ...
例2:从键为‘a1‘的列表右侧加?数据0 1
rpush a1 0 1
在指定元素的前或后插?新元素
linsert key before或after 现有元素 新元素
例3:在键为‘a1‘的列表中元素‘b‘前加?‘3‘
linsert a1 before b 3
返回列表?指定范围内的元素
lrange key start stop
例4:获取键为‘a1‘的列表所有元素
lrange a1 0 -1
索引可以是负数,表示尾部开始计数,如-1表示最后?个元素
lset key index value
例5:修改键为‘a1‘的列表中下标为1的元素值为‘z‘
lset a 1 z
删除指定元素
lrem key count value
例6.1:向列表‘a2‘中加?元素‘a‘、‘b‘、‘a‘、‘b‘、‘a‘、‘b‘
lpush a2 a b a b a b
例6.2:从‘a2‘列表右侧开始删除2个‘b‘
lrem a2 -2 b
例6.3:查看列表‘py12‘的所有元素
lrange a2 0 -1
添加元素
sadd key member1 member2 ...
例1:向键‘a3‘的集合中添加元素‘zhangsan‘、‘lisi‘、‘wangwu‘
sadd a3 zhangsan sili wangwu
返回所有的元素
smembers key
例2:获取键‘a3‘的集合中所有元素
smembers a3
删除指定元素
srem key
例3:删除键‘a3‘的集合中元素‘wangwu‘
srem a3 wangwu
添加
zadd key score1 member1 score2 member2 ...
例1:向键‘a4‘的集合中添加元素‘lisi‘、‘wangwu‘、‘zhaoliu‘、‘zhangsan‘,权重分别为4、5、6、3
zadd a4 4 lisi 5 wangwu 6 zhaoliu 3 zhangsan
索引可以是负数,表示从尾部开始计数,如-1表示最后?个元素
zrange key start stop
例2:获取键‘a4‘的集合中所有元素
zrange a4 0 -1
返回score值在min和max之间的成员
zrangebyscore key min max
例3:获取键‘a4‘的集合中权限值在5和6之间的成员
zrangebyscore a4 5 6
返回成员member的score值
zscore key member
例4:获取键‘a4‘的集合中元素‘zhangsan‘的权重
zscore a4 zhangsan
删除指定元素
zrem key member1 member2 ...
例5:删除集合‘a4‘中元素‘zhangsan‘
zrem a4 zhangsan
删除权重在指定范围的元素
zremrangebyscore key min max
例6:删除集合‘a4‘中权限在5、6之间的元素
zremrangebyscore a4 5 6
sr = StrictRedis(host=‘localhost‘, port=6379, db=0)
简写
sr=StrictRedis()
标签:div push 持久 过期 不重复 before 正则表达式 check disable
原文地址:https://www.cnblogs.com/shenZS/p/13159270.html