前言
本文主要介绍在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
完整测试步骤
- 分别启动两个Redis
- redis1执行PUBLISH chat message
- redis2执行SUBSCRIBE chat
步骤
持久化
- 手动触发 RDB 持久化 :
SAVE
redis安装目录会生成dump.rdb - 在后台异步保存数据到 RDB 文件 :
BGSAVE
- 返回上次成功保存 RDB 文件的时间戳 :
LASTSAVE
其他
- 清空当前数据库 :
FLUSHDB
- 清空当前数据库 :
FLUSHALL
总结
以上就是Redis在window上安装的全部流程,以及常用指令的汇总,也可以通过vscode插件 Databases Client进行管理;