Redis安装以及常用指令汇总

前言

本文主要介绍在window上安装Redis的详细步骤以及Redis常用指令汇总;

安装Redis

安装包地址 :Redis安装包下载链接
详细步骤:

  • 把安装包解压到指定目录中:例如D:\Redis
  • 鼠标右击以管理员身份运行install_redis_service.bat
  • 按照步骤回车即可
  • 为了操作编辑把Redis安装目录配置到环境变量中 例如 'D:\Redis'
  • 可以输出框CMD+(CRTL+SHIFT+ENTER) 以管理员身份运行
  • 输入redis-cli 链接
  • 输入 ping 验证是否启动返回PONG证明启动成功
  • 进行相应的操作

指令汇总

服务器相关

  • 连接服务器:
bash 复制代码
# 本地启动
redis-cli
# 远程服务
redis-cli -h host -p port -a password
  • 退出 :quit

字符串

  • 设置键的值 :SET key value
  • 获取键的值 :GET key
  • 设置键的值并设置过期时间(秒) :SETEX key seconds value
  • 将键的值加 1(值必须是整数) :INCR key
  • 将键的值减 1(值必须是整数) :DECR key
  • 删除键 :DEL key

哈希

  • 哈希表中的字段设置值 :HSET key field value
bash 复制代码
# 例子
hset user:1 name 'boykayuli' age 18 sex 'man'
  • 哈希表中的字段获取值 :HGET key field
csharp 复制代码
# 例子
hget user:1 name//返回 boykayuli
  • 获取哈希表中所有字段和值 :HGETALL key
  • 删除哈希表中的字段 :HDEL key field
csharp 复制代码
# 例子
HDEL user:1 sex//删除对象中的sex
  • 删除哈希表 :del user:1

列表

  • 将值插入到列表的左侧 :LPUSH key value1 [value2 ...]
bash 复制代码
# 例子
LPUSH nameList 'boyka' 'yuli'
  • 将值插入到列表的右侧 :RPUSH key value1 [value2 ...]
  • 从列表的左侧移除并返回第一个元素 :LPOP key
  • 从列表的右侧移除并返回第一个元素 :RPOP key
  • 获取列表中指定范围的元素 :LRANGE key start stop
csharp 复制代码
# 例子
LRANGE namelist 0 -1//返回整个列表数据

集合

  • 将成员添加到集合中 :SADD key member1 [member2 ...]
  • 获取集合中的所有成员 :SMEMBERS key
  • 从集合中移除成员 :SREM key member1 [member2 ...]
  • 检查成员是否在集合中 :SISMEMBER key member
  • 获取多个集合的交集 :SINTER key1 [key2 ...]

有序集合

  • 将成员及其分数添加到有序集合中 :ZADD key score1 member1 [score2 member2 ...]
bash 复制代码
# 例子
ZADD myzset 1 'boyka' 2 'yuli'
  • 获取有序集合中指定范围的成员(按分数从小到大) :ZRANGE key start stop [WITHSCORES]
csharp 复制代码
# 例子
ZRANGE zset 0 -1 withscores//返回 序号和值
  • 从有序集合中移除成员 :ZREM key member1 [member2 ...]
  • 获取成员的分数 :ZSCORE key member
  • 统计有序集合中分数在指定范围内的成员数量 :ZCOUNT key min max
csharp 复制代码
# 例子
ZCOUNT zset 0 2//返回成员数

通用操作

  • 检查键是否存在 :EXISTS key存在返回1不存在0
  • 删除键 :del key
  • 查找所有符合给定模式的键 :KEYS pattern
perl 复制代码
# 例子
keys * //返回所用的键
  • 为键设置过期时间(秒) :EXPIRE key seconds
  • 获取键的剩余过期时间(秒) :TTL key

事务

  • 开始事务 :MULTI
  • 执行事务中的所有命令 :EXEC
  • 取消事务 :DISCARD
  • 监视键,如果在事务执行前被修改,则事务会失败 :WATCH key1 [key2 ...]
csharp 复制代码
# 完整例子
# 开始事务
MULIT
# 执行的具体是事务指令
set name 'boykayuli'
get name
# 执行以上的指令
EXEC
# 取消事务 可以在执行前取消事务
DISCARD

发布与订阅

  • 向指定频道发送消息 :PUBLISH channel message
csharp 复制代码
# 例子
PUBLISH chat 'this is massage';//创建一个chat
  • 订阅一个或多个频道 :SUBSCRIBE channel1 [channel2 ...]
csharp 复制代码
# 例子
SUBSCRIBE chat //订阅 chat
  • 取消订阅频道 :UNSUBSCRIBE [channel1 [channel2 ...]]
bash 复制代码
# 例子
UNSUBSCRIBE chat

完整测试步骤

  1. 分别启动两个Redis
  2. redis1执行PUBLISH chat message
  3. redis2执行SUBSCRIBE chat
    步骤

持久化

  • 手动触发 RDB 持久化 :SAVE redis安装目录会生成dump.rdb
  • 在后台异步保存数据到 RDB 文件 :BGSAVE
  • 返回上次成功保存 RDB 文件的时间戳 :LASTSAVE

其他

  • 清空当前数据库 :FLUSHDB
  • 清空当前数据库 :FLUSHALL

总结

以上就是Redis在window上安装的全部流程,以及常用指令的汇总,也可以通过vscode插件 Databases Client进行管理;

相关推荐
脚本自动化开发1 小时前
折叠双屏MU156LA:写稿修图游戏体验
后端
脚本自动化开发1 小时前
AI短剧800集讲规矩,观众忘了是AI
后端
Csvn3 小时前
安装、升级与目录结构
后端·nginx
皮皮林5514 小时前
万能通用!权限系统就该这么设计
后端
虹科网络安全4 小时前
RDI 多数据源管道:把分散的数据汇入统一 Redis 数据层
经验分享·redis·艾体宝·艾体宝it·艾体宝redis
GoAI5 小时前
DeepSeek Harness Memory (一)主流记忆插件总结
后端·算法·面试
我不会起名字3225 小时前
Redis 从 0 到 1(三十七·收官):36 篇浓缩成 1 张知识地图 + 50 项生产 Checklist
redis·go·知识体系·checklist·收官
橙子家6 小时前
RESTful 接口:它并非标准或协议,而是一种【架构风格】
后端
小兔子7 小时前
dict.get 的默认值每次都会求值,哪怕键本来就在
后端
斯维赤7 小时前
限流、熔断、降级,你真的分得清吗?
java·后端·架构