# 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常用指令(详细)的更多相关文章

  1. redis基础:redis下载安装与配置,redis数据类型使用,redis常用指令,jedis使用,RDB和AOF持久化

    知识点梳理 课堂讲义 课程计划 1. REDIS 入 门 (了解) (操作)   2. 数据类型 (重点) (操作) (理解) 3. 常用指令   (操作)   4. Jedis (重点) (操作) ...

  2. redis常用指令总结以及功能介绍

    第一部分 redis的常用指令 一.针对key的操作 1.1 del key [key .. ]                 , 删除指定的一个或者多个key;1.2 dump key       ...

  3. Redis常用指令之string、list、set、zset、hash

    Redis之五大类型常用指令 redis的一些小知识 redis服务器端口默认是6379 在编译完成后的bin目录下启动服务端:redis-server 客户端连接操作:redis-cli -h lo ...

  4. Redis常用指令

    1.使用指令存储数据 不同数据类型的使用 1.String > 在以上指令中我们使用set指令向redis存进了一个数据类型为string,名为str1,值为123456.(如果你要问为什么,那 ...

  5. redis 常用指令

    redis指令有些相似,记忆起来不太容易,在此做一下整理 序号 类型 指令 参数 作用 例子 1 string set key value 存储一个 string 类型的值 set a aa 2 st ...

  6. Redis常用命令详细介绍

    一.字符串 字符串键是Redis最基本的键值对类型,将一个单独的键和一个单独的值关联起来.通过字符串键,不仅可以存储和读取字符串,如果输入能被解释为整数和浮点数,还能执行自增或自减操作. 1.SET: ...

  7. linux常用指令

    整理下来的linux常用指令 mount [-t 文件系统] 设备文件名 挂载点挂载命令,一般用于在挂载ISO,或者其他比如U盘等设备时使用,[-t iso9660]为固定格式,可写可不写,非必写项. ...

  8. 走进AngularJs(二) ng模板中常用指令的使用方式

    通过使用模板,我们可以把model和controller中的数据组装起来呈现给浏览器,还可以通过数据绑定,实时更新视图,让我们的页面变成动态的.ng的模板真是让我爱不释手.学习ng道路还很漫长,从模板 ...

  9. Redis常用命令

    Redis常用命令Redis提供了丰富的命令对数据库和各种数据类型进行操作,这些命令可以再Linux终端使用.1.键值相关命令2.服务器相关命令 一.键值相关命令 1.get get 键值 当 key ...

  10. 第2讲 Redis常用命令与高级应用

    目录 一.redis数据类型 5. sorted sets类型和操作 二.Redis常用命令 1.键值相关命令 2.服务器相关命令 三. redis高级应用 1. 给redis服务器设置密码 2.持久 ...

随机推荐

  1. python基础之__init__.py

    如何使用 在 Python 中,当一个目录被作为包来使用时,它会在包中寻找一个名为 __init__.py 的文件.如果该文件存在,Python 会将它加载到内存中,并在其中执行所有的代码. __in ...

  2. luckysheet 初始化数据 以及 sheet显示数据

    主要说明属性 表格初始化时使用一维数组格式的 celldata,初始化完成后转化为二维数组格式的data作为存储更新使用,celldata不再使用. 如果需要将data拿出来作为初始化数据,则需要执行 ...

  3. 使用JConsole监控进程、线程、内存、cpu、类情况

    Jconsole简介: Jconsole是一个JMX兼容的监视工具.它使用Java虚拟机的JMX机制来提供运行在Java平台的应用程序的性能与资源耗费信息. 监控进程使用方法如下:由于JConsole ...

  4. 使用 LLVM 框架创建一个工作编译器,第 1 部分

    使用 LLVM 及其中间表示构建一个自定义编译器 LLVM 编译器基础架构提供了一种强大的方法来优化您使用任何编程语言编写的应用程序.了解本系列文章(由两部分组成)第一部分中有关 LLVM 的基础知识 ...

  5. 修复Bug好比钓鱼

    作者: Jim Bird  来源: CSDN  发布时间: 2012-09-13 10:43  阅读: 4224 次  推荐: 18   原文链接   [收藏]   英文原文:Fixing a Bug ...

  6. Graylog之告警

    官方文档:https://docs.graylog.org/en/3.0/index.html 前面我们已经了解了Graylog的搭建,以及日志的接入方法.我们知道graylog可以将收集的的日志通过 ...

  7. 『玩转Streamlit』--可编辑表格

    之前介绍过两个数据展示的组件,st.dataframe和st.table. 今天介绍的st.data_editor组件,除了展示数据的功能更加强大之外,还可以编辑数据. 1. 概要 st.data_e ...

  8. Lombok 代码优化器

    Lombok是一种Java实用工具,可用来帮助开发人员消除Java的冗长代码,尤其是对于简单的Java对象(POJO).它通过注释实现这一目的 使用安装Lombok pom文件导入lombok Mav ...

  9. bitmap的特性和应用

    BitMap 是什么? BitMap 简称位图,实际上是一个散列表,只不过这个散列表中各个槽是计算机存储中的最小单元bit. 那BitMap数据结构长什么样呢? 一个长度为8的BitMap是下面这样的 ...

  10. 【Android】谷歌应用关机闹钟 PowerOffAlarm 源码分析,并实现定时开、关机

    前言 RTC RTC 即实时时钟(Real-Time Clock),主要是功能有: 时间保持:RTC可以在断电的时候,仍然保持计时功能,保证时间的连续性 时间显示与设置:RTC可以向系统提供年.月.日 ...