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
相关推荐
倔强的石头_16 小时前
kingbase备份与恢复实战(二)—— sys_dump库级逻辑备份与恢复(Windows详细步骤)
数据库
jiayou642 天前
KingbaseES 实战:深度解析数据库对象访问权限管理
数据库
李广坤3 天前
MySQL 大表字段变更实践(改名 + 改类型 + 改长度)
数据库
爱可生开源社区4 天前
2026 年,优秀的 DBA 需要具备哪些素质?
数据库·人工智能·dba
随逸1774 天前
《从零搭建NestJS项目》
数据库·typescript
加号35 天前
windows系统下mysql多源数据库同步部署
数据库·windows·mysql
シ風箏5 天前
MySQL【部署 04】Docker部署 MySQL8.0.32 版本(网盘镜像及启动命令分享)
数据库·mysql·docker
李慕婉学姐5 天前
Springboot智慧社区系统设计与开发6n99s526(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·spring boot·后端
百锦再5 天前
Django实现接口token检测的实现方案
数据库·python·django·sqlite·flask·fastapi·pip
tryCbest5 天前
数据库SQL学习
数据库·sql