【复习】redis常用命令

通用命令

flushall  #清空整个redis上所有库的key

flushdb  #清空当前数据库中的所有 key

del key #删除某个key

exists key  #判断某个key是否存在

expire key 5  #设置过期时间

expireat key  1544803200 #设置指定时间为过期时间(UNIX时间戳)

persist key  #移除过期时间

move key 1  #把记录迁移到其他逻辑库

rename key key1  #修改key名称

type key  #判断value的类型


一、字符串

set key value

get key

del key

GETRANGE enail 0 3   #截取字符串

STRLEN email   #获取字符串长度

SETEX city 5 bj  #设置过期时间5秒

MSET key1 value1 key2 value2  #设置多个值

MGET key1 key2   #获取多个值

APPEND key valueappend   #向key追加值

INCR key   #给它的value加1

INCRBY key 22  #加指定整数

INCRBYFLOAT key 2.56  #加浮点数


二、哈希

hset 8000 name yyy

hget 8000 name

hmget 8000 name age  #获取多个属性

hgetall 8000   #获取所有属性

hkeys 8000  #获取当前key下面所有属性

hlen 8000  #获取当前key下面有多少属性

hexists 8000 name  #判断属性是否存在

hvals 8000  #获取所有value值

hdel 8000 name age  #删除指定属性

hincrby 8000 age 2  #整数加法,减法传负数

hincrbyfloat 8000 age 2.5  #小数加法


三、列表

rpush name yyy lcc  #从末尾赋值

lpush name  zpp  #从头赋值

lset name 1 zjl  #把索引1的值修改

lrange name 0 -1  #显示索引范围,-1代表全部

llen name  #获取列表长度

lindex name 0  #获取列表索引0的值

linsert name before zpp gdk  #指定元素位置插入

lpop|rpop name  #删除最左或右的元素

lrem name 1 yyy  #删除第一个值为yyy的元素


四、集合(不可重复,无序)

sadd idcard 3838 8000  #向idcard的key添加元素,可添加多个

smembers idcard  #获取当前key下所有元素

scard idcard  #获取集合长度

sismember idcard 8000  #判断某个元素是否存在

srem idcard 8000  #删除集合的指定元素

del idcard  #删除整个key

spop idcard  #随机删除集合里的元素

srandmember idcard 3  #随机返回集合中的3个元素(比如彩票)


五、有序集合

zadd keyword 0 "娱乐" 0 "新闻" 0 "体育"

zincrby keyword 4 "娱乐"

zrange keyword 0 -1  #升序排序

zrevrange keyword 0 -1  #降序排序

zcard keyword   #获取集合长度

zcount keyword 2 5 #查询分数值在某个区间的元素数量

zscore keyword "娱乐"   #查询某个元素的分数值

zrangebyscore keyword 0 5  #获得分数值区间内的升序排序

zrevrangebyscore keyword 5 0  #获得分数值区间内降序排序

zrank keyword "娱乐"  #获取元素排名次序(升序)从0开始

zrevrank keyword "娱乐"  #获取元素排序(降序)

zrem keyword "体育" "新闻"  #删除元素

zremrangebyrank keyword 1 3  #删除排序区间内元素

zremrangebyscore keyword 10 20  #删除分数值区间内元素



猜你喜欢

转载自blog.51cto.com/11926720/2505524