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
===============================
【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
===============================
相关文章推荐
- redis安装问题小结
- nosql
- Redis偶发连接失败案例实战记录
- Redis中实现查找某个值的范围
- Redis和Memcached的区别详解
- 分割超大Redis数据库例子
- Redis总结笔记(一):安装和常用命令
- Redis sort 排序命令详解
- 用Redis实现微博关注关系
- redis中修改配置文件中的端口号 密码方法
- 在Ruby on Rails上使用Redis Store的方法
- Redis和Memcache的区别总结
- 在Node.js应用中使用Redis的方法简介
- Redis服务器的启动过程分析
- web 应用中常用的各种 cache详解
- 利用yum安装Redis的方法详解
- 从MySQL到Redis的简单数据库迁移方法
- 为啥懒 Redis 是更好的 Redis
- 利用Redis实现SQL伸缩的方法
- 在Redis数据库中实现分布式速率限制的方法