当前位置: 首页 > ai >正文

Redis常见命令

Redis常见命令

一、key的操作

select 数据库 # 切换数据库 (默认所在0数据库,有0到15数据库)keys * # 查询所有的key
exists 键名 # 查询键是否存在(1表示存在,0表示不存在)
type 键名 # 查询值的数据类型del 键 # 删除键值对
flushall # 删除所有键值对ttl 键名 # 查看键的过期时间(-1表示永远不会过期)
expire 键名 时间(秒数) # 设置有效期
raname 旧键名 新键名 # 键重新命名

二、字符串操作

1、普通设置
set 键名 键值 # 设置键值
get 键 # 取值
2、不可重复设置
setnx 键名 键值 # 设置不可重复键值(返回1设置成功,返回0设置失败)
3、时效设置
setex 键名 时间() 键值 # 设置有时效的键值对
4、批量设置
mset 键名1 键值1 键名2 键值2 # 批量设置键值
5、自增自减设置
# 前提必须键存在,且必须为数字字符
incr 键名 # 自增操作
decr 键名 # 自减操作incrby 键名 数量 # 自增多少操作
decrby 键名 数量 # 自减多少操作
6、字符串长度
strlen 键名 # 查询字符串长度

三、列表操作

1、添加值
lpush 键名 值123... # 向左添加元素
rpush 键名 值123... # 向右添加元素linsert 键名 before 指定值 新值 # 在指定位置的前面添加元素
linsert 键名 after 指定值 新值 # 在指定位置的后面添加元素
2、查看值
lindex 键名 索引 # 根据索引查询值(单个)
lrange 键名 开始索引 结束索引 # 根据索引范围查询(多个)
4、列表长度
llen 键名 # 查询列表长度
5、修改值
lset 键名 索引 新值 # 更加索引修改值
6、删除值
lpop 键名 # 删除并获取左边第一个元素
rpop 键名 # 删除并获取右边第一个元素lrem 键名 0# 删除指定元素(0表示删除所有指定的值)

三、哈希操作

1、添加值
hset 键名 字段名 字段值 # 设置键值
2、查看值
hget 键名 字段名 # 取字段值(单个)
hmget 键名 字段名1 字段名2... # 获取多个值(多个)
hgetall 键名 # 获取所有键值(所有)
hvals 键名 # 获取所有的值(所有)
hkeys 键名 # 获取所有的键(所有)
hexists 键名 字段名 # 判断某个字段是否存在(0表示不存在,1表示存在)
3、删除值
hdel 键名 字段名 # 删除字段值

四、集合

1、添加值
sadd 键名 值12... # 添加元素
2、查看值
smembers 键名 # 获取所有成员
3、删除值
spop 键名 数量 # 删除并获取一个值或多个值(默认删除一个值)
srem 键名 值 # 删除指定的值 
4、交集、差集、并集
sinter 键名1 键名2... # 比较多个集合中共同的成员(交集)
sdiff  键名1 键名2... # 比较多个集合中不同的成员(差集)
sunion 键名1 键名2... # 合并所有集合的成员然后去重(并集)
5、集合长度
scard 键名 # 获取集合长度

五、有序集合

1、添加值
zadd 键名 权重11 权重22... # 添加元素
2、查询值
zrangebyscore 键名 最小值 最大值  # 按权值从低到高排序获得指定区间的元素
zrevrangebyscore 键名 最大值 最小值  # 按权值从高到低排序获得指定区间的元素
zrange 键名 开始索引 结束索引 # 按权值从低到高获得指定索引区间的元素
zrevrange 键名 开始索引 结束索引 # 按权值从高到低获得指定索引区间的元素zcount 键名 最小值 最大值 # 根据score获取指定区间的元素数量 zscore 键名 元素名 # 获取指定元素的权值zrank 键名 元素名 # 获取指定元素在集合中的排名(从低到高)
zrevrank 键名 元素名 # 获取指定元素在集合中的排名(从高到低)
3、自增自减
zincrby 键名 权重值 元素名 # 自增权重值
zdecrby 键名 权重值 元素名 # 自增权重值
4、删除值
zrem class 元素名 # 删除元素
zpopmin class 数量 # 删除并返回权值最小的元素(默认删除一个)
zpopmax class 数量 # 删除并返回权值最大的元素(默认删除一个)
5、有序集合长度
zcard 键名

六、事务

是一种弱事务,只能对基本语法进行判断

multi # 开启事务
exec # 结束
discard #回滚
http://www.xdnf.cn/news/1295.html

相关文章:

  • 【C/S通信仿真】
  • uniapp 处理app video组件各种问题
  • vue+flask+lstm高校舆情分析系统 | 可获取最新数据!
  • 蓝桥杯17. 机器人塔
  • gem5-gpu教程04 高速缓存一致性协议和缓存拓扑
  • 服务器配置环境-condapytorch_20250422
  • Java从入门到“放弃”(精通)之旅——String类⑩
  • C#多线程访问资源
  • Node.js 开发用户登录功能(使用mysql实现)
  • 【AI应用】免费代码仓构建定制版本的ComfyUI应用镜像
  • 【Linux应用】RADXA ZERO 3快速上手:镜像烧录、串口shell、外设挂载、WiFi配置、SSH连接、文件交互
  • Zookeeper是什么?基于zookeeper实现分布式锁
  • 软件黑盒与白盒测试详解
  • 同样的接口用postman/apifox能跑通,用jmeter跑就报错500
  • 【MCP】第二篇:IDE革命——用MCP构建下一代智能工具链
  • 【Linux】冯诺依曼体系结构及操作系统架构图的具体剖析
  • 【Ubuntu】关于系统分区、挂载点、安装位置的一些基本信息
  • 【算法笔记】动态规划基础(一):dp思想、基础线性dp
  • 【k8s】docker、k8s、虚拟机的区别以及使用场景
  • sentinel
  • CATBOOST算法总结
  • vscode如何多行同时编辑,vscode快速选中多行快捷键
  • 使用 JUnit 4在 Spring 中进行单元测试的完整步骤
  • 【数据结构入门训练DAY-21】信息学奥赛一本通T1334-围圈报数
  • 深入剖析TCP协议(内容二):从OSI与TCP/IP网络模型到三次握手、四次挥手、状态管理、性能优化及Linux内核源码实现的全面技术指南
  • 基于cubeMX的hal库STM32实现MQ2烟雾浓度检测
  • 软考软件设计师30天备考指南
  • 升级xcode16之后react-native-zip-archive不兼容,unsupported option ‘-G‘
  • The backpropagation and the brain
  • Java与C语言核心差异:从指针到内存管理的全面剖析