redis常见命令
命令格式 | 功能 | 案例 |
---|---|---|
set key value | 将key-value缓存redis中 | set name Xiaoming |
get key | 从redis中获取key对应value值 | get name |
incr key | 将key对应value值+1 | incr age |
decr key | 将key对应value值-1 | decr age |
setex key seconds value | 将key-value缓存到redis中,seconds秒后失效 | setex sex 10 man |
ttl key | 查看key存活时间 | ttl sex |
del key | 从redis中删除key | del name |
setnx key value | 如果key已经存在,不做任何操作,如果key不存在,直接添加 | setnx name Xiaoming |
登陆的session共享
Hash
Hash类型是string类型的field和value的映射表,或者说是一个string集合。特别适合储存对象,相比较而言,将一个对象储存在Hash类型里要比储存在String类型里占用更少的内存空间。
类似与 Map<String,Map<string,?>>map
命令格式 | 功能 | 案例 |
---|---|---|
hset key field value | 将field value对缓存到redis中hash中,键值为key | hset user name Xiaoming |
hget key field | 从key对应hash列表中获取field字段 | hget user name |
hexists key field | 判断key对应的hash列表是否存在field字段 | hexists user age |
hdel key field | 删除key对应的hash列表中field字段 | hdel user age |
hincrby key field increment | 给key对应hash列表中field字段+increment | hincrby user age 10 |
hlen key | 查看key对应的hash列表field的数量 | hlen user |
hkeys key | 获取key对应的hash列表所有的field值 | hkeys user |
hvals key | 获取key对应的hash列表所有的field对应的value值 | hvals user |
hgettall key | 获取key对应的hash列表所有的field及其对应的value值 | hgetall user |
List
命令格式 | 功能 | 案例 |
---|---|---|
rpush key value | 从右边往key集合中添加value值 | rpush hobby one |
lrange key start stop | 从左边开始列表key集合,从start位置开始,stop'位置结束 | lrange hobby 0 -1 |
lpush key value | 从左边往key集合中添加value值 | lpush hobby two |
lpop key | 弹出key集合中最左边的数据 | lpop hobby |
rpop key | 弹出key集合中最右边的数据 | rpop hobby |
llen key | 获取列表长度 | llen hooby |
Set
Set集合是String类型的无序集合,set是通过HashTable实现的,对集合我们可以取交集、并集、差集。
命令格式 | 功能 | 案例 |
---|---|---|
sadd key members | 往key集合中添加member元素 | sadd myset a b c |
smembers key | 遍历key集合中所有的元素 | smembers myset |
srem key members | 删除key集合中members元素 | srem myset a |
spop key count | 从key集合中随机弹出count个元素 | spop myset 1 |
Zset
命令格式 | 功能 | 案例 |
---|---|---|
zadd key score member | 往key集合中添加member元素,分数为score | zadd players 100 a |
zincrby key increment member | 将key集合中的member元素分数+ increment | zincrby players 100 a |
zrange key start stop [withscores] | 将key集合中的元素按分数升序排列【显式分数】 | zrange players 0 -1 withscores |
zrevrange key start stop [withscores] | 将key集合中的元素按分数降序排列【显式分数】 | zrevrange players 0 -1 withscores |
zrank key member | 返回member元素在key集合中的正序排名 | zrank players a |
zrevrange key member | 返回member元素在key集合中的倒序排名 | zrevrange players a |
zcard key | 返回key集合元素个数 | zcard players |