首页 > 代码库 > redis命令

redis命令

Keys命令

keys *

keys list* 匹配list*

exists key_name  判断一个名为key_name的key是否存在,返回1存在,否则0

rel key_name 

rename old_key_name new_key_name

Type key

设置过期时间

expire key_name 100   --100秒过期

ttl key_name   --查看过期时间 其中,-2过期  -1持久

persist key_name –清除过期时间

String命令

mset k1 v1 k2 v2

mget k1 k2

incr num

incrby num 5

decr num

decrby num 5

append str “world”追加,原来没有就设置值

strlen str 获取字符串长度 没有返回0

Hash命令

hset user username zhangsa

hmset user age 20 username lisi

hsetnx user age 30 没有设置,有不做操作

hincrby user age 1

 

hget user username

hmget user username age

hgetall user

 

hdel user username age

 

hexists user username

hkeys user

hvals user

 

hlen user

List命令

lpush list 1 2 1 3

rpush list a g c

 

lrange list 0 -1 –索引从0开始 -1代表最后一个元素

 

lpop list

rpop list

 

llen list

 

lrem key count value

删除值为value个数为count的指定值

Count > 0 左边开始

Count<0右边开始

Count=0 全部删除

 

lindex list 1 –查询指定索引元素值

lset list 1 c –设置指定索引元素值

 

ltrim list 0 2 –截取指定片段

linsert list before|after privot value 指定元素之后插入数值

 

rpoplpush list newList

Set命令

sadd set2 d d ds s 3 a

smembers set2

srem set2 3

sismember set2 ds –判断是否为其中元素

scard set2 –元素个数

spop set2 –随机弹出一个元素

SortedSet

适合做排行榜

添加有序集合命令 命令 集合名 得分1 数据1得分2 数据2得分3 数据3

zadd zset1 2 a 5 b 3 c 8 e

zrange zset1 0 -1

zrem zset1 b

zrevrange zset1 0 -1

带分数

zrange zset1 0 -1 withscores

redis命令