首页 > 数据库 >Redis常用指令(详细)

Redis常用指令(详细)

时间:2025-01-17 11:25:20浏览次数:1  
标签:...# 常用 ## 元素 Redis 获取 指令 bash

# Redis 常用指令

## 基础命令
### 启动与连接
```bash
# 启动 Redis 服务
redis-server

# 连接 Redis 客户端
redis-cli
```

### 基本操作
```bash
# 检查 Redis 服务是否运行
ping
# 返回结果: PONG

# 获取 Redis 的版本信息
info

# 查看所有键
keys *

# 删除键
del <key>

# 检查键是否存在
exists <key>
# 返回结果: 1 表示存在, 0 表示不存在

# 设置键的过期时间
expire <key> <seconds>

# 查看键的剩余存活时间
ttl <key>
# -1 表示没有设置过期时间,-2 表示键不存在

# 持久化某个键,移除其过期时间
persist <key>
```

## 字符串 (String)
```bash
# 设置键值
set <key> <value>

# 获取键值
get <key>

# 设置键值并设置过期时间(秒)
setex <key> <seconds> <value>

# 仅当键不存在时设置值
setnx <key> <value>

# 获取子字符串
getrange <key> <start> <end>

# 追加值到已有键
append <key> <value>

# 获取并更新值
getset <key> <value>

# 自增/自减
tincr <key>
decr <key>
incrby <key> <number>
decrby <key> <number>
```

## 哈希 (Hash)
```bash
# 设置哈希字段值
hset <key> <field> <value>

# 获取哈希字段值
hget <key> <field>

# 设置多个字段值
hmset <key> <field1> <value1> <field2> <value2> ...

# 获取多个字段值
hmget <key> <field1> <field2> ...

# 获取所有字段和值
hgetall <key>

# 删除字段
hdel <key> <field>

# 检查字段是否存在
hexists <key> <field>

# 获取字段数量
hlen <key>

# 获取所有字段
hkeys <key>

# 获取所有值
hvals <key>
```

## 列表 (List)
```bash
# 从左侧插入元素
lpush <key> <value1> <value2> ...

# 从右侧插入元素
rpush <key> <value1> <value2> ...

# 从左侧弹出元素
lpop <key>

# 从右侧弹出元素
rpop <key>

# 获取列表长度
llen <key>

# 获取指定范围的元素
lrange <key> <start> <stop>

# 按索引设置值
lset <key> <index> <value>

# 移除指定值
lrem <key> <count> <value>
```

## 集合 (Set)
```bash
# 添加元素
sadd <key> <member1> <member2> ...

# 删除元素
srem <key> <member>

# 检查元素是否存在
sismember <key> <member>

# 获取集合的所有元素
smembers <key>

# 获取集合的大小
scard <key>

# 随机获取一个或多个元素
srandmember <key> [count]
```

## 有序集合 (Sorted Set)
```bash
# 添加元素
zadd <key> <score1> <member1> <score2> <member2> ...

# 获取指定范围的元素(按分数排序)
zrange <key> <start> <stop> [WITHSCORES]

# 获取指定范围的元素(按分数逆序)
zrevrange <key> <start> <stop> [WITHSCORES]

# 删除元素
zrem <key> <member>

# 获取集合的大小
zcard <key>

# 获取成员的分数
zscore <key> <member>

# 获取指定分数范围内的元素
zrangebyscore <key> <min> <max> [WITHSCORES]
```

## 发布与订阅 (Pub/Sub)
```bash
# 订阅频道
subscribe <channel>

# 发布消息
publish <channel> <message>
```

## 事务 (Transaction)
```bash
# 开始事务
multi

# 执行事务
exec

# 放弃事务
discard
```

## 脚本 (Lua)
```bash
# 执行 Lua 脚本
eval <script> <numkeys> <key1> <key2> ... <arg1> <arg2> ...

# 加载脚本到缓存
script load <script>

# 检查脚本是否在缓存中
script exists <sha1>

# 杀死当前运行的脚本
script kill
```

## 其他
```bash
# 清空当前数据库
flushdb

# 清空所有数据库
flushall

# 切换数据库
select <db-index>

# 保存数据到磁盘
save

# 异步保存数据到磁盘
bgsave

# 查看慢查询日志
slowlog get [count]

标签:...#,常用,##,元素,Redis,获取,指令,bash
From: https://www.cnblogs.com/xiaopo/p/18676566

相关文章

  • Winserver用指令批量添加修改AD域控用户.210702
    实践证明,批处理啥的,真的没有ExcelVlookup快。做以下步骤前,记得用好Excel,用公式把内容拼接好,然后愉快地玩耍。1.查找现在OU下的所有用户dsqueryuserou=ZTGM,dc=zt,dc=com-limit0>1.txt2.新增用户:dsadduser指令dsadduser"CN=叶是,OU=采购中心,OU=ZTGM,DC=zt,DC=com"......
  • Docker 安装 Redis
    目录1、下载镜像文件2、创建实例并启动3、使用redis镜像执行redis-cli命令连接配置文件Docker集群设置1、脚本:创建6份配置文件+启动6份Redis2、建立集群,进入一个master节点【每个节点1个副本】3、测试集群1、连入集群,要加-c2、设置一些值查看有什么不同【重定向......
  • [2025.1.16 JavaSE学习]线程常用方法
    线程常用方法setName:设置线程名称getName:返回线程名称start:使线程开始执行,JVM底层调用该线程的start0()方法run:调用线程对象run方法setPriority:更改线程优先级,三个级别:getPriority:获取线程优先级sleep:线程休眠interrupt:中断线程,但并没有真正地结束线程(不是终止,是中断),......
  • 常用类学习
    学习视频object类超类、基类,所有类的直接或间接父类,位于继承树的最顶层。任何类,如没有书写extends显示继承某个类,都默认直接继承object类否则为间接继承。object类中所定义的方法,是所有对象都具备的方法。object类型可以存储任何对象。作为参数,可接受任何对象。作为返回......
  • Linux基础01天:指令起步
    ​​​​​##Linux指令起步st@st-virtual-machine:~$st:当前登录用户名,安装的时候设置的@:没有意义,分隔符st-virtual-machine:主机名~:家目录$:用于区分用户角色的,$表示普通用户,#表示ROOT用户pwd:Linux命令,用来**查看当前所在目录的绝对路径**,Linux绝对路径......
  • 2024年企业常用项目管理软件综合点评
    最近越来越多的小伙伴在咨询有没有一些项目管理软件推荐,那么本期内容就对一些企业常用的项目管理软件做一个综合点评,分为通用型项目管理软件以及产品研发项目管理两大类,主要从产品简介、适用行业、主要功能、优势不足以及网友使用评价这几个维度来全面展开,快来看下哪款软件更适合......
  • Redis动态热点数据缓存策略设计
    Redis动态热点数据缓存策略设计1.热点数据识别机制1.1计数器方式@ServicepublicclassHotDataCounter{@AutowiredprivateRedisTemplate<String,Object>redisTemplate;//访问计数publicvoidincrementCounter(Stringkey){Strin......
  • MacOS常用软件包
    图形化工具OneDrive//网盘TencentLemon//垃圾清理Snipaste//截图工具VNCViewer//VNC客户端LocalSend//局域网文件传输工具MicrosoftRemoteDesktopBeta//Windows连接工具Keka//解压工具BetterDIsplay//2k显示器开启HiDPIMos//鼠标符号Windo......
  • 常用JVM参数(基于JDK1.8)
    JVM常用参数解析在Java应用程序中,JVM(JavaVirtualMachine)是运行代码的核心组件。为了优化应用性能,JVM提供了一些可调的参数,帮助开发者和运维人员根据实际需求调整内存分配、垃圾回收行为、日志记录等。本文将详细介绍常用的JVM配置参数,帮助你更好地理解和优化Java应用。......
  • SpringBoot+Redis+消息队列 技术的抢购方案【附有图文+示例代码】
    文章目录SpringBoot+Redis+消息队列技术的抢购方案13.1简单抢购13.2模拟高并下发抢购jmeter工具使用实现13.3数据安全问题加锁synchronized分布式锁13.4消息队列完成抢购【yml配置文件】【实体类】【redis工具类】【队列配置类】【controller】【队列监听器RabbitQM......