您的位置:首页 > 数据库 > Redis

Reids操作常见存储结构相关命令

2015-12-01 18:07 549 查看
**************存储结构**********************************

【String】

set name wangyan

setnx name wangyan

setex设置key过期时间

setex name 2 wangyan

mset同时设置多个键值对

mset name wangyan sex male

msetnx 批量设置(所有的key都不存在)

setrange 从value的第几个字符串开始替换

=========================

get

mget

getrange value值截取

getset  返回旧值 设置新值

append 旧值后面追加value key不存在直接设置 返回长度

======================================

incr 增加1

decr 减少1

incrby 指定增加步长

decrby 指定减少步长

===========================================

del 删除key

===========================================

strlen 获取值得长度

【Hash】

hset wangyan age 24

hmset批量设置

hsetnx 不被覆盖

==================================================

hget

hmget 批量获取

hgetall 获取所有key value

hkeys

hvals

hexits 是否存在

hincrby wangyan age 2

hdecrby

============================================

hdel 删除一个 多个

hlen 获取字段数量

【List】

lpush key value 从右到左

lpush lists a b c d

===============================================

lrange start end 获取 (-1最右边 -2最右边倒数第二)

=================================================

rpush 从左到右

=================================================

linsert中间插入元素

linsert lists2 after a aaa

==================================================

lpop rpop 弹出元素(消失)



rpush rpop

lpush lpop

队列

rpush lpop

lpush rpop

=====================================================

lrem key count value

删除前count个值为value的元素

count为0时删除所有值为value的元素

count>0 从左到右

count<0 从右到左

======================================================

ltrim

删除索引范围外的所有记录

ltrim log 0 99

=======================================================

rpoplpush src dest

从src列表右边弹出一个元素 然后将其加入到dest列表的左边

========================================================

lindex key index

返回索引所代表的值

========================================================

lset key index value 索引赋值(替换)

========================================================

【Set】

sadd

sadd wangyan2 a b c d 

=======================================

srem key member

========================================

spop随机删除一个元素

spop key

========================================

smembers key

返回所有元素 

srandmember key count 随机

===========================================

sismember wangyan2 a 判断是否存在

============================================

sdiff key key key 差集

=============================================

sinter key key   交集

================================================

sunion key key 并集

================================================

sdiffstore temp key key

sinterstore temp key key

sunionstore temp key key

存储在temp中

===================================================

【Zset】有序集合

zadd key score member score member

====================================================

zrem key member

===================================================

zscore key member

返回member的分数

====================================================

zincrby key increment member

给member加分

==============================================================

按照分数排序

zrangebyscore

zrangebyscore key min max [withscores] [limit offset count]

zrangebyscore zwangyan (15 +inf withscores limit 0 1   不包含15

===============================================================

zcount key min max [withscores] [limit offset count]

================================================================

zrange key 0 -1 [withscores]

zrevrange

==================================================================

zremrangebyscore key -inf (10

删除

==================================================================

zrank key member  查看索引

zremrangebyrank 根据索引进行删除

==================================================================

zinterstore ztemp keynumbers key1 key2

有序集合的交集之和存储在ztemp中

zinterstore ztemp4 2 zwangyan2 zwangyan3 aggregate min

有序集合的交集最少分的那些字段存储在ztemp4中

zinterstore ztemp keynumbers key1 key2 weights 0.5 0.4 设置权重

====================================================================

********************************Redis的键值相关命令**********************************

keys pattern 

keys * 
keys ?

==============================

exits key

===============================

del key1 key2

===============================

expire 设置key 生存时间

persist key 设置生存时间取消

=================================

move key db

将key转移到该db下

================================

rename key 

type key

random key

===============================
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息