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进行管理;

相关推荐
Elastic 中国社区官方博客33 分钟前
Elasticsearch 推理 API 增加了开放的可定制服务
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
南囝coding36 分钟前
Claude Code 插件系统来了
前端·后端·程序员
oak隔壁找我1 小时前
Java 语言教程
后端
nzxzn1 小时前
MYSQL第二次作业
数据库·mysql
考虑考虑1 小时前
JDK25中的StableValue
java·后端·java ee
核桃杏仁粉1 小时前
excel拼接数据库
数据库·oracle·excel
TiAmo zhang2 小时前
SQL Server 2019实验 │ 设计数据库的完整性
数据库·sqlserver
superlls2 小时前
(定时任务)接上篇:定时任务的分布式执行与分布式锁使用场景
java·分布式·后端
子沫20202 小时前
springboot中server.main.web-application-type=reactive导致的拦截器不生效
java·spring boot·后端
mortimer2 小时前
Python 进阶:彻底理解类属性、类方法与静态方法
后端·python