首页 > 代码库 > redis3---使用
redis3---使用
1.key键操作
exists key |
测定指定key是否存在
|
del key1 key2 ... keyN |
删除指定key
|
type key |
返回指定key的value类型
|
keys pattern |
返回匹配指定模式的所有key
|
randomkey |
返回从当前数据库中随机的一个key
|
rename oldkey newkey |
重命名
|
dbsize |
返回当前数据库的key数量
|
expire key seconds |
为指定key设置剩余秒数
|
ttl key |
返回key的剩余秒数
|
select db-index |
选择数据库
|
move key db-index |
把key从当前数据库移动到指定数据库
|
flushdb |
删除当前数据库中所有key
|
flushall |
删除当前所有数据库中的所有key
|
2.string类型操作
set key value | 设置key值为string类型的value |
mset key1 value1 key2 value2 ... keyN valueN | 一次设置多个key的值 |
mget key1 key2 ... keyN | 一次获取多个key的值 |
incr key | 对key做++操作,返回新的值 |
decr key | 对key做--操作,返回新的值 |
incrby key integer | 同incr,加指定值 |
decr key integer | 同decr,减指定值 |
append key value | 给指定key的字符串值追加value |
substr key start end | 返回截取过的key的字符串 |
3.list类型操作
应用场景:最新消息排行,消息队列
lpush key string | 在key对应的lsit的头部添加字符串元素 |
rpush key string | 同上,在尾部添加 |
llen key | 返回key对应的list的长度,key不存在返回0,key对应的不是list类型返回错误 |
lrange key start end | 返回指定区间内的元素,下标从0开始 |
ltrim key start end | 截取list,保留指定区间内元素 |
lset key index value | 设置list中指定下标的元素值 |
lrem key count value | 从key对应list中删除count个和value相同的元素.count为0时删除全部 |
lpop key | 从list头部删除元素,并返回删除元素 |
rpop key | 从list尾部删除元素,并返回删除元素 |
4.set类型操作(string类型元素的集合)
应用场景:qq好友推荐 微博系统的关注关系
sadd key member | 添加一个string元素到key对应的set集合中,成功返回1,元素已经存在返回0 |
srem key member [member] | 从key对应set中移出给定元素,成功返回1 |
smove p1 p2 member | 从p1对应set中移出member并添加到p2对应set中 |
scard key | 返回set中元素的个数 |
sismember key member | 判断member是否在set中 |
sinter key1 key2 keyN | 返回所有指定key的交集 |
sinterstore p1 key1 ... keyN | 同sinter,但是会同时把交集存在p1中 |
sunion key1 key2 ... keyN | 返回所有给定key的并集 |
sunionstore p1 key1 ... keyN | 同sunion,并同时保存到p1中 |
sdiff key1 key2 ... keyN | 返回所有给定key的差集 |
sdiffstore dstkey key1 ... keyN | 同sdiff,并同时保存差集到dstkey中 |
smembers key | 返回key对应set的所有元素,结果是无序的 |
5.sorted set类型操作(string类型元素的集合)
应用场景:数据排序
zadd key score member | 添加元素到集合,元素在集合中存在则更新对应score |
zrem key member | 删除指定元素,1表示成功,如果元素不存在则返回0 |
zincrby key incr member | 按照incr幅度增加对应member的score值,返回score值 |
zrank key member | 返回指定元素在集合中的排名,集合元素是按score从小到大排序的 |
zrevrank key member | 同上, 但是集合中元素是按score逆序的 |
zrange key start end | 从集合中取出指定区间元素,返回有序结果 |
zrevrange key start end | 同上,返回结果是按socre逆序 |
zrangebyscore key min max | 返回集合中score在给定区间的元素 |
zcount key min max | 返回集合中score在给定区间的数量 |
zcard key | 返回集合中元素个数 |
zscore key element | 返回给定元素对应的score |
zremrangebyrank key min max | 删除集合中排名在给定区间的元素 |
zremrangebyscore | 删除集合中score在给定区间的元素 |
6.hash类型
hset key field value | 设置hash field为指定值,如果key不存在则先创建 |
hget key field | 获取指定的hash field |
hmget key field1 ... fieldN | 获取多个指定的hash field |
hmset key field1 value1 ... fieldN valueN | 设置hash多个field |
hincrby key field integer | 将指定的hash field加上给定值 |
hexists key field | 测试指定field是否存在 |
hdel key field | 删除指定hash field |
hlen key | 返回指定hash的field数量 |
hkeys key | 返回hash的所有field |
hvals key | 返回hash的所有value |
hgetall key | 返回hash的所有field和value |
redis3---使用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。