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

相关推荐
apcipot_rain1 小时前
【应用密码学】实验五 公钥密码2——ECC
前端·数据库·python
辛一一4 小时前
neo4j图数据库基本概念和向量使用
数据库·neo4j
巨龙之路5 小时前
什么是时序数据库?
数据库·时序数据库
蔡蓝5 小时前
binlog日志以及MySQL的数据同步
数据库·mysql
是店小二呀6 小时前
【金仓数据库征文】金融行业中的国产化数据库替代应用实践
数据库·金融·数据库平替用金仓·金仓数据库2025征文
炒空心菜菜6 小时前
SparkSQL 连接 MySQL 并添加新数据:实战指南
大数据·开发语言·数据库·后端·mysql·spark
柯南二号6 小时前
MacOS 用brew 安装、配置、启动Redis
redis
多多*6 小时前
算法竞赛相关 Java 二分模版
java·开发语言·数据结构·数据库·sql·算法·oracle
爱喝酸奶的桃酥7 小时前
MYSQL数据库集群高可用和数据监控平台
java·数据库·mysql
数据库幼崽7 小时前
MySQL 8.0 OCP 1Z0-908 61-70题
数据库·mysql·ocp