Redis常用指令(详细)
# 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常用指令(详细)的更多相关文章
- redis基础:redis下载安装与配置,redis数据类型使用,redis常用指令,jedis使用,RDB和AOF持久化
知识点梳理 课堂讲义 课程计划 1. REDIS 入 门 (了解) (操作) 2. 数据类型 (重点) (操作) (理解) 3. 常用指令 (操作) 4. Jedis (重点) (操作) ...
- redis常用指令总结以及功能介绍
第一部分 redis的常用指令 一.针对key的操作 1.1 del key [key .. ] , 删除指定的一个或者多个key;1.2 dump key ...
- Redis常用指令之string、list、set、zset、hash
Redis之五大类型常用指令 redis的一些小知识 redis服务器端口默认是6379 在编译完成后的bin目录下启动服务端:redis-server 客户端连接操作:redis-cli -h lo ...
- Redis常用指令
1.使用指令存储数据 不同数据类型的使用 1.String > 在以上指令中我们使用set指令向redis存进了一个数据类型为string,名为str1,值为123456.(如果你要问为什么,那 ...
- redis 常用指令
redis指令有些相似,记忆起来不太容易,在此做一下整理 序号 类型 指令 参数 作用 例子 1 string set key value 存储一个 string 类型的值 set a aa 2 st ...
- Redis常用命令详细介绍
一.字符串 字符串键是Redis最基本的键值对类型,将一个单独的键和一个单独的值关联起来.通过字符串键,不仅可以存储和读取字符串,如果输入能被解释为整数和浮点数,还能执行自增或自减操作. 1.SET: ...
- linux常用指令
整理下来的linux常用指令 mount [-t 文件系统] 设备文件名 挂载点挂载命令,一般用于在挂载ISO,或者其他比如U盘等设备时使用,[-t iso9660]为固定格式,可写可不写,非必写项. ...
- 走进AngularJs(二) ng模板中常用指令的使用方式
通过使用模板,我们可以把model和controller中的数据组装起来呈现给浏览器,还可以通过数据绑定,实时更新视图,让我们的页面变成动态的.ng的模板真是让我爱不释手.学习ng道路还很漫长,从模板 ...
- Redis常用命令
Redis常用命令Redis提供了丰富的命令对数据库和各种数据类型进行操作,这些命令可以再Linux终端使用.1.键值相关命令2.服务器相关命令 一.键值相关命令 1.get get 键值 当 key ...
- 第2讲 Redis常用命令与高级应用
目录 一.redis数据类型 5. sorted sets类型和操作 二.Redis常用命令 1.键值相关命令 2.服务器相关命令 三. redis高级应用 1. 给redis服务器设置密码 2.持久 ...
随机推荐
- 安卓微信小程序开发之“蓝牙”
一.写在前面 在微信当中是支持两种蓝牙模式,分别是"经典蓝牙--BT"和"低功耗蓝牙--BLE".通常在和外围单片机设备进行连接的时候用的是低功耗蓝牙这个模式, ...
- 高德地图API-搜索提示并定位到位置,卫星地图和标准地图的切换
// _yourMap地图实例 _yourMap.plugin(["AMap.MapType"], function () { //添加地图类型切换插件 //地图类型切换 mapT ...
- 参与 2024 第四季度官方 Flutter 开发者调查
Flutter 3.24 和 Dart 3.5 稳定版发布 已有三月之久,今年最后一次开发者调查也如约而至! 自 Flutter 3.24 正式发布以来,团队通过一系列补丁更新不断优化平台稳定性和开发 ...
- 《刚刚问世》系列初窥篇-Java+Playwright自动化测试-5-创建首个自动化脚本(详细教程)
1.简介 前面几篇宏哥介绍了两种(java和maven)环境搭建和浏览器的启动方法,这篇文章宏哥将要介绍第一个自动化测试脚本.前边环境都搭建成功了,浏览器也驱动成功了,那么我们不着急学习其他内容,首先 ...
- Think in Java之构造器的真正调用顺序
构造器是OOP的重要组成部分,很多人认为它很容易.只不过是new了一个对象而已.而think in java的作者却告诉我们,其实这并不容易.先看下面这个例子.在你没看结果之前,你觉得你的答案是对的么 ...
- RabbitMQ的四种交换机类型
前言 这是相关技能的详解系列,是将东西整理归纳总结,系列的进行记录与分享,这种方式更有完善性,更能成体系的学习一个技能,方便我们掌握他,这也是我们这种系列的目标,希望在跟着学习了解完这个系列后,就能将 ...
- Python3之常用包汇总
Python包网站: https://pypi.org/ 1. 繁体与简体转换(https://github.com/berniey/hanziconv.git) pip install hanzic ...
- 设计模式【3.2】-- JDK动态代理源码分析有多香?
前面文章有说到代理模式:http://aphysia.cn/archives/dynamicagentdesignpattern 那么回顾一下,代理模式怎么来的?假设有个需求: 在系统中所有的 con ...
- Element-UI 中关于 Table 的几个功能点简介(行列的合并和样式、合计行配置等)
〇.前言 本文记录了关于 Element 框架中 Table 的几个功能点,后续将持续更新. el-table 官网地址:https://element.eleme.cn/#/zh-CN/compon ...
- 【朝花夕拾】蓝牙&WiFi常识篇
一.蓝牙常识点 1.常见英文缩写 缩写 英文全称 释义 BLE Bluetooth Low Energy 低功耗蓝牙 BR Basic Rate 基本速率,一般说的经典蓝牙就是指BR/EDR EDR ...