@python
redis-server
交互git
redis-cli
zset类型
sorted set,有序集合
元素为string类型
元素具备惟⼀性,不重复
每一个元素都会关联⼀个double类型的score,表示权重,经过权重将元素从⼩到⼤排序
说明:没有修改操做github
set key value #例1:设置键为name值为itcast的数据 set name itcast
setex key seconds value #例2:设置键为aa值为aa过时时间为3秒的数据 setex aa 3 aa
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'
get key 例5:获取键'name'的值 get 'name'
mget key1 key2 ... #例6:获取键a一、a二、a3'的值 mget a1 a2 a3
keys pattern #例1:查看全部键 keys * #例2:查看名称中包含a的键 keys 'a*'
exists key1 #例3:判断键a1是否存在 exists a1
type key #例4:查看键a1的值类型,为redis⽀持的五种类型中的⼀种 type a1
del key1 key2 ... #例5:删除键a二、a3 del a2 a3
expire key seconds #例6:设置键'a1'的过时时间为3秒 expire 'a1' 3
ttl key #例7:查看键'bb'的有效时间 ttl 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
list返回列表⾥指定范围内的元素redis
start、stop为元素的下标索引
索引从左侧开始,第⼀个元素为0
索引能够是负数,表示从尾部开始计数,如-1表示最后⼀个元素数据库
lrange key start stop #例4:获取键为'a1'的列表全部元素 lrange a1 0 -1
list设置指定索引位置的元素值安全
索引从左侧开始,第⼀个元素为0
索引能够是负数,表示尾部开始计数,如-1表示最后⼀个元素数据结构
lset key index value #例5:修改键为'a1'的列表中下标为1的元素值为'z' lset a 1 z
list删除指定元素app
将列表中前count次出现的值为value的元素移除
count > 0: 从头往尾移除
count < 0: 从尾往头移除
count = 0: 移除全部
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
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',权重分别为四、五、六、3 zadd a4 4 lisi 5 wangwu 6 zhaoliu 3 zhangsan
zset返回指定范围内的元素
start、stop为元素的下标索引
索引从左侧开始,第⼀个元素为0
索引能够是负数,表示从尾部开始计数,如-1表示最后⼀个元素
zrange key start stop #例2:获取键'a4'的集合中全部元素 zrange a4 0 -1
zrangebyscore key min max #例3:获取键'a4'的集合中权限值在5和6之间的成员 zrangebyscore a4 5 6
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'中权限在五、6之间的元素 zremrangebyscore a4 5 6
我的博客网站
我的GitHub地址
我的公众号: