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 |