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

相关推荐
独行soc2 分钟前
2025年渗透测试面试题总结-某快手-安全工程师(题目+回答)
网络·数据库·python·安全·面试·职场和发展·红蓝攻防
赴前尘5 分钟前
chromem-go + ollama + bge-m3 进行文档向量嵌入和查询
开发语言·数据库·golang
敖正炀6 分钟前
JVM类文件结构
后端
敖正炀7 分钟前
类加载过程
后端
Asthenia041227 分钟前
面试复盘:Collections.synchronizedList的实现与同步策略分析
后端
Austindatabases31 分钟前
数据库界的“申公豹”,带云DBA走出--救生筏困境!
数据库·dba
努力也学不会java35 分钟前
【MyBatis】MyBatis 操作数据库
java·数据库·spring boot·spring·java-ee·intellij-idea·mybatis
Asthenia041237 分钟前
面试复盘:CopyOnWriteArrayList的底层实现分析
后端
博睿谷IT99_39 分钟前
数据库DBA认证,选哪个认证合适?
数据库·mysql·postgresql·dba·oracle ocp