Redis常见命令

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
相关推荐
cooldream200934 分钟前
缓存与数据库的高效读写流程解析
数据库·缓存·系统架构师
ChaITSimpleLove34 分钟前
快速体验 .NET9 提供的 HybridCache 混合缓存
redis·.net·分布式缓存·本地缓存·混合缓存·garnet 分布式缓存·hybridcache
编程在手天下我有38 分钟前
缓存:缓解读库压力的高效方案与应用实践
数据库·缓存·性能优化·软件开发·系统设计·技术架构
小白教程43 分钟前
MySQL 主从配置超详细教程
数据库·mysql·adb
李宥小哥1 小时前
Oracle02-安装
数据库
Auc241 小时前
基于Redis实现优惠券秒杀——第3期(分布式锁-Redisson)
java·数据库·redis·分布式·缓存·redisson
学习2年半2 小时前
groups 属性分组
java·jvm·数据库
不吃肘击3 小时前
在Java中操作Redis
java·redis·bootstrap
打小就很皮...3 小时前
浏览器存储 Cookie,Local Storage和Session Storage
前端·缓存·浏览器