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

相关推荐
Adios7944 分钟前
VPR:Pitts50K和Norland数据集下载
数据库
东风破1378 分钟前
DM用户权限、表、约束等对象的基本操作,SQL日志的开启介绍
数据库·sql·dm达梦数据库
收获不止数据库18 分钟前
达梦9发布会归来:AI 时代,我们需要一款什么样的数据库?
数据库·人工智能·ai·语言模型·数据分析
小宇的天下34 分钟前
Virtuoso GUI 界面中的关键模块定义
数据库
bqq1986102642 分钟前
MySQL 5.7 与 MySQL 8.0 的主要区别
数据库·mysql
Elastic 中国社区官方博客1 小时前
Elastic-caveman : 在不损失 Elastic 最佳效果的情况下,将 AI 响应 tokens 减少64%
大数据·运维·数据库·人工智能·elasticsearch·搜索引擎·全文检索
Deepincode2 小时前
Redis源码探究系列—跳表(skiplist)源码实现详解
redis
互联网推荐官2 小时前
上海软件定制开发全流程拆解:需求分析、技术选型与交付管理的工程实践
大数据·数据库·需求分析
专注API从业者2 小时前
Open Claw 京东商品监控选品实战:一键抓取、实时监控、高效选品
java·服务器·数据库
大迪deblog2 小时前
系统架构师-数据库-数据库设计
数据库·oracle·系统架构