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 |