首页 > 代码库 > 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---使用