redis相关命令

redis相关命令详解

1 常用命令
keys  *  :获取所有的keys
select 0  :选择第一个库
move key dbindex :将当前的key移动到某个数据库,目标库有,则不能移动 。
flushdb :清除数据库 
randomkey :从当前数据库随机返回
type key  :查看key的类型
del key :删除key 
exists key 判断是否存在key 
expire key 10 :10秒过期
ttl key :查看还有多少秒过期 ,-1表示永不过期,-2表示已经过期
persist key :删除过期的时间
2 String类型相关命令
set key value 
get key 
getrange key start end 字符串分段 0-1是全部 0 -2 == n-1 
getset key newvalue 设置值,返回旧值 
mset key1 key2 批量设置
mget key1 key2 批量获取
setnx key value 不存在就插入
setrange key index value 从index开始替换value
incr key   :key对应的value+1 前提是value是integer类型的数据
incrby key number :递增number 
 decr key 递减 
 decrby key number 递减number 
incrbyfloat 增减浮点数
append 追加
strlen 长度
object encoding key  得到key 的类型  string里面有三种编码
3 list类型
lpush list a b c :左插入  
rpush list a b c :右插入
lrange list 0 -1 取出数据集合 0 -1是取出所有 
lpop list 弹出集合第一个一个元素  弹出之后就没有了哦
rpop list 弹出最后一个元素  弹出之后就没有了哦
llen list 长度 
lrem mylist count value 删除
    |-COUNT 的值可以是以下几种:
         |--count > 0 : 从表头开始向表尾搜索,移除与 VALUE 相等的元素,数量为 COUNT 。
         |--count < 0 : 从表尾开始向表头搜索,移除与 VALUE 相等的元素,数量为 COUNT 的绝对值
         |--count = 0 : 移除表中所有与 VALUE 相等的值。
lindex mylist 2 指定索引的值
lset mylist 2 n 索引设值
linsert mylist before a 插入
linsert mylist after a 插入
 rpoplpush list list2 转移列表的数据
    |--命令用于移除列表的最后一个元素,并将该元素添加到另一个列表并返回。
4 hash
 hset myhash name cxx 
    |--命令用于为哈希表中的字段赋值 。
        |--如果哈希表不存在,一个新的哈希表被创建并进行 HSET 操作。
        |--如果字段已经存在于哈希表中,旧值将被覆盖。
  hget myhash name
  hmset myhash name cxx age 25 note "i am notes"
  hmget myhash name age note   
  hgetall myhash 获取所有的
  hexists myhash name 是否存在
  hsetnx myhash score 100 设置不存在的
  hincrby myhash id 1 递增
  hdel myhash name 删除
  hkeys myhash 只取key
  hvals myhash 只取value
  hlen myhash 长度
5 set
sadd myset redis 
smembers myset 数据集合
srem myset set1 删除
sismember myset set1 判断元素是否在集合中
scard key_name 个数
sdiff | sinter | sunion 操作:集合间运算:差集 | 交集 | 并集
srandmember 随机获取集合中的元素
spop 从集合中弹出一个元素
6 zset
 zadd zset 1 one
 zadd zset 2 two
 zadd zset 3 three
 zincrby zset 1 one 增长分数
 zscore zset two 获取分数
 zrange zset 0 -1 withscores 范围值
 zrangebyscore zset 10 25 withscores 指定范围的值
 zrangebyscore zset 10 25 withscores limit 1 2 分页
 Zrevrangebyscore zset 10 25 withscores 指定范围的值
 zcard zset 元素数量
 Zcount zset 获得指定分数范围内的元素个数
 Zrem zset one two 删除一个或多个元素
 Zremrangebyrank zset 0 1 按照排名范围删除元素
 Zremrangebyscore zset 0 1 按照分数范围删除元素
 Zrank zset 0 -1 分数最小的元素排名为0
 Zrevrank zset 0 -1 分数最大的元素排名为0
 Zinterstore
 zunionstore rank:last_week 7 rank:20150323 rank:20150324 rank:20150325 weights 1 1 1 1 1 1 1
上一篇:redis非关系型数据库


下一篇:redis--v类型ZSet