Redis安装+常用命令合集大全+Redis Desktop Manager

一:Redis 简介

1.1 什么是Redis

  • Redis(Remote Dictionary Server)是一个开源的,基于内存的高性能键值对数据库。
  • 支持多种类型的数据结构,如字符串、列表、集合、有序集合和哈希表。

1.2 Redis 的特点

  • 高性能:操作速度快,因为数据存储在内存中。
  • 持久化:支持将内存中的数据保存到磁盘,防止数据丢失。
  • 原子性:Redis的所有操作都是原子性的。
  • 丰富的特性:如事务、发布/订阅、队列等。

二:安装和配置Redis

以 Windows中Redis的安装和配置为例

第一步:下载Redis

  1. 访问Redis的官方下载地址:https://github.com/MicrosoftArchive/redis/releases
  2. 选择适合你的Windows系统的Redis版本。注意,Windows版本的Redis是由微软维护的。
  3. 下载.zip文件。
    在这里插入图片描述

第二步:解压Redis

  1. 解压下载的Redis压缩包到你选择的目录,例如d:\install\redis3.0
    在这里插入图片描述

第三步:配置Redis

  1. 打开解压后的Redis目录,找到redis.windows.conf配置文件。
  2. 使用文本编辑器打开redis.windows.conf文件进行编辑。
  3. 根据需要修改配置项。例如,如果你想更改默认的端口,可以找到port项并修改它的值。
  4. 如果需要设置密码,找到requirepass项并设置一个密码。
port 6379  # 默认端口 6379
# requirepass foobared  #默认不需要密码

第四步:启动Redis服务器

  1. 打开命令提示符(CMD)或PowerShell。
  2. 切换到Redis的src目录,例如使用命令:
    cd D:\install\redis3.0
    
  3. 使用以下命令启动Redis服务器:Ctrl+C关闭
    redis-server.exe ./redis.windows.conf
    
  4. 客户端关闭服务
redis-cli  -a ziyu shutdown

在这里插入图片描述

第五步:验证Redis安装

  1. 为了验证Redis是否正在运行,你可以使用redis-cli工具:
    redis-cli.exe -h 127.0.0.1 -p 6379
    
    如果Redis正在运行,你将看到类似以下的提示:
    127.0.0.1:6379> ping
    
    然后我们输入ping ,如果出现 PONG 说明我们链接成功

如果设置了密码,需要使用密码连接

redis-cli.exe -h 127.0.0.1 -p 6379 -a yourpassword

在这里插入图片描述

第六步:设置Redis为全局命令

在这里插入图片描述

redis-server.exe

这样是使用的默认配置,如果要使用上面我们设置的配置文件,需要指定.conf文件

在这里插入图片描述

三:Redis 常用命令大全和示例

当然,以下是以表格形式展示的Redis命令合集:

类别命令描述示例
基本操作SET设置键的值SET mykey “Hello, Redis!”
GET获取键的值GET mykey
DEL删除键DEL mykey
EXISTS检查键是否存在EXISTS mykey
EXPIRE设置键的过期时间(秒)EXPIRE mykey 3600
TTL获取键的剩余生存时间(秒)TTL mykey
字符串操作APPEND向字符串的末尾追加内容APPEND mykey " World"
STRLEN获取字符串的长度STRLEN mykey
SETRANGE从指定偏移量设置字符串的值SETRANGE mykey 6 “World”
GETRANGE获取字符串的子字符串GETRANGE mykey 0 3
列表操作LPUSH/RPUSH将元素推入列表的头部/尾部LPUSH mylist “item1”
RPUSH mylist “item2”
LPOP/RPOP从列表的头部/尾部弹出元素LPOP mylist
RPOP mylist
LRANGE获取列表中指定范围内的元素LRANGE mylist 0 -1
LLEN获取列表的长度LLEN mylist
集合操作SADD向集合添加元素SADD myset “item1”
SREM从集合中删除元素SREM myset “item1”
SISMEMBER检查元素是否是集合的成员SISMEMBER myset “item1”
SMEMBERS获取集合的所有成员SMEMBERS myset
有序集合操作ZADD向有序集合添加元素ZADD myzset 1 “item1”
ZREM从有序集合中删除元素ZREM myzset “item1”
ZRANGE获取有序集合中指定范围内的元素ZRANGE myzset 0 -1
ZCARD获取有序集合的元素数量ZCARD myzset
哈希操作HSET向哈希表添加字段HSET myhash field1 “value1”
HGET获取哈希表中字段的值HGET myhash field1
HDEL删除哈希表中的字段HDEL myhash field1
HGETALL获取哈希表中的所有字段和值HGETALL myhash
事务MULTI/EXEC标记事务的开始/执行事务中的所有命令MULTI

EXEC
WATCH/UNWATCH监视/取消监视一个或多个键WATCH mykey
UNWATCH mykey
持久化SAVE将数据同步到磁盘SAVE
BGSAVE异步保存数据到磁盘BGSAVE
其他命令FLUSHDB移除数据库中的所有键FLUSHDB
FLUSHALL移除所有数据库中的所有键FLUSHALL
INFO获取服务器信息和统计INFO
MONITOR监听所有新接收到的命令MONITOR
辅助命令PING检查服务是否运行PING
SELECT切换数据库SELECT 1
ECHO打印一条消息ECHO “Hello, Redis!”

四:Redis 高级特性

4.1 持久化

持久化是Redis确保数据安全的重要特性,允许我们将内存中的数据保存到磁盘,防止数据丢失。

  • RDB(快照式持久化):Redis可以配置为在特定时间间隔内保存数据库的快照。RDB持久化可以非常快速地恢复整个Redis数据库,但缺点是可能会丢失最后一次快照之后的数据。

    # 配置RDB持久化
    save 60 1000  # 每60秒,如果至少有1000个键被修改,则进行快照保存
    

本地文件存储位置修改:

dbfilename dump.rdb # 默认名称

dir ./

使用命令手动保存

redis-cli.exe save
  • AOF(追加式文件持久化):与RDB不同,AOF持久化记录每个写操作命令,并将其追加到文件末尾。AOF提供了更好的数据安全性,因为它减少了数据丢失的风险,但可能会影响性能,并且恢复速度可能比RDB慢。

    # 配置AOF持久化
    appendonly yes  # 开启AOF持久化
    

4.2 事务

事务在Redis中通过MULTIEXECWATCH等命令实现。一个事务可以包含多个命令,它们将被打包在一起,并在EXEC命令调用时一次性、顺序地执行。

  • 使用MULTI开始一个事务。
  • 将多个命令放入队列。
  • 使用EXEC执行所有排队的命令。
MULTI
SET msg "Hello, Redis!"
INCR counter
EXEC
  • WATCH命令可以用来在事务执行前监视一个或多个键,如果这些键在WATCHEXEC之间被修改,事务将被拒绝执行。

4.3 发布/订阅

发布/订阅模式允许客户端订阅一个或多个频道,当其他客户端向这些频道发送消息时,订阅的客户端会收到消息。

  • 使用PUBLISH命令发布消息到频道。
  • 使用SUBSCRIBE命令订阅频道。
PUBLISH channel1 "Hello, World!"
SUBSCRIBE channel1
  • 当使用PUBLISHchannel1发送消息时,所有订阅了channel1的客户端都会收到这条消息。

4.4 管道(Pipelining)

管道技术允许客户端一次性发送多个命令,而不需要等待每个命令的响应。这样可以显著减少网络延迟,提高性能。

PIPELINE
SET key1 "value1"
SET key2 "value2"
GET key1
GET key2
END
  • PIPELINE命令开始一个管道。
  • 多个命令被放入管道。
  • END命令结束管道并发送所有命令。

4.5 性能监控

  • 使用redis-cli --stat或第三方工具监控性能。

五:数据可视化工具(Redis Desktop)

下载地址:

安装

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

右键操作,添加key,过滤,刷新,删除所有的Key

在这里插入图片描述

六:问题

redis运行后不出现图标直接启动

设置了log文件后,就不会出现,需要删除

logfile "./log.text"
# logfile ""
  • 22
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Another Redis Desktop Manager是一个用于管理Redis数据库的图形化工具。它是Redis Desktop Manager的一个分支,提供了类似的功能,但在某些方面更加完善。你可以使用Another Redis Desktop Manager来连接和管理Redis服务器,执行命令,查看和编辑键值对,监视服务器状态等。它还提供了一些高级功能,如导入和导出数据,执行Lua脚本,查看慢查询日志等。你可以通过以下步骤来使用Another Redis Desktop Manager: 1. 下载和安装Another Redis Desktop Manager:你可以从官方网站(https://github.com/qishibo/AnotherRedisDesktopManager/releases)下载适用于你的操作系统的安装包,并按照安装向导进行安装。 2. 启动Another Redis Desktop Manager安装完成后,你可以在应用程序菜单中找到Another Redis Desktop Manager,并点击启动。 3. 连接到Redis服务器:在Another Redis Desktop Manager的主界面上,点击左上角的“+”按钮,然后填写Redis服务器的连接信息,包括主机名、端口号、密码等。点击“连接”按钮,连接到Redis服务器。 4. 管理Redis数据库:连接成功后,你可以在左侧的导航栏中看到Redis服务器的数据库列表。点击数据库,可以查看和编辑键值对,执行命令等。 5. 使用其他功能:除了基本的键值对管理,Another Redis Desktop Manager还提供了其他一些功能,如执行Lua脚本、导入和导出数据、查看慢查询日志等。你可以在菜单栏或工具栏中找到这些功能,并根据需要使用它们。 请注意,以上步骤仅为一般指导,具体操作可能会因版本和配置而有所不同。建议你参考Another Redis Desktop Manager的官方文档或用户手册,以获取更详细的信息和指导。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

子羽bro

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值