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

news2024/9/27 21:23:13

文章目录

  • 一:Redis 简介
  • 二:安装和配置Redis
    • 第一步:下载Redis
    • 第二步:解压Redis
    • 第三步:配置Redis
    • 第四步:启动Redis服务器
    • 第五步:验证Redis安装
    • 第六步:设置Redis为全局命令
  • 三:Redis 常用命令大全和示例
  • 四:Redis 高级特性
    • 4.1 持久化
    • 4.2 事务
    • 4.3 发布/订阅
    • 4.4 管道(Pipelining)
    • 4.5 性能监控
  • 五:数据可视化工具(Redis Desktop)
    • 下载地址:
    • 安装
  • 六:问题
    • redis运行后不出现图标直接启动

一: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)

下载地址:

  • 链接: https://pan.baidu.com/s/1mNPcEwRhc8nsmKtLsGw-6g?pwd=mqef 提取码: mqef

安装

在这里插入图片描述

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

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

在这里插入图片描述

六:问题

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

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

logfile "./log.text"
# logfile ""

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2089286.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

不同品类商标一样属于侵权吗!

商标分类有45类,有网友问普推知产商标老杨,不同品类商标一样属于侵权吗,这个要从多个角度来分析,不同品类商标是相同一样的,这样的基本不侵权的。 在注册申请商标是会经常遇到别人在某类别注册,但是有一些类…

[Meachines] [Insane] Bankrobber XSS-MDOG+SQLI+XSRF+Local-RCE+Bankv2转账模拟应用缓冲区溢出

信息收集 IP AddressOpening Ports10.10.10.154TCP:80,443,445,3306 $ nmap -p- 10.10.10.154 --min-rate 1000 -sC -sV -Pn PORT STATE SERVICE VERSION 80/tcp open http …

各个击破:NetXpert XG2帮您解决“布线安装与维护”难题

在传输大量数据时,光纤变得越来越重要,而铜缆在未来也将继续发挥重要作用,因此我们不仅要比较两种类型布线的优缺点,还要探究光纤传输中的错误来源。 测试光缆传输损耗的准确性对于故障排除至关重要,特别是在光纤情况下…

hadoop技术

历史版本 HA:高可用 技术框架

[线程]线程不安全问题 --- 死锁

文章目录 一. 引出死锁二. 可重用锁三. 死锁的三种典型场景四. 死锁产生的四个必要条件(面试题)1. 锁具有互斥特性2. 锁不可抢占(不可被剥夺)3. 请求和保持4. 循环等待 五. 避免死锁问题 一. 引出死锁 class Counter{private int count;public void add(){synchronized(this){…

深度学习语义分割篇——DeeplabV3原理详解+源码实战

🍊作者简介:秃头小苏,致力于用最通俗的语言描述问题 🍊专栏推荐:深度学习网络原理与实战 🍊近期目标:写好专栏的每一篇文章 🍊支持小苏:点赞👍🏼、…

域内安全:委派攻击

目录 域委派 非約束性委派攻击: 主动访问: 被动访问(利用打印机漏洞) 约束性委派攻击: 域委派 域委派是指将域内用户的权限委派给服务账户,使得服务账号能够以用户的权限在域内展开活动。 委派是域中…

机器学习——决策树模型

决策树原理 算法概述 从根节点开始一步步走到叶子节点(决策) 所有数据最终都会落到叶子节点,既可以做分类也可以做回归 例如上例,输入一个数据后,先判断他的年龄,然后再判断性别 在决策树中&#xff0c…

day45.动态规划

1035.不相交的线: 在两条独立的水平线上按给定的顺序写下 nums1 和 nums2 中的整数。 现在,可以绘制一些连接两个数字 nums1[i] 和 nums2[j] 的直线,这些直线需要同时满足: nums1[i] nums2[j] 且绘制的直线不与任何其他连线(非水…

基站定位系统的创新应用:企业管理的新利器

在现代企业的管理中,基站定位系统已经成为不可或缺的技术手段。通过这一系统,企业能够实时掌握物资、人员的位置和状态,提升管理效率和安全性。常达智能物联凭借深厚的技术积累和丰富的项目经验,为各类企业提供了创新的基站定位系…

如何使用ChatGPT,提示词篇之【编程代码】

一、 ChatGPT可以做什么? ChatGPT能做的事情非常多!它不仅仅是一个对话AI。以下是一些主要功能: 1. 回答问题:无论是学术问题、技术问题,还是生活琐事,ChatGPT都能提供帮助。 2. 写作助手:可以…

Angular17(3):Angular项目中引入iconfont

在Angular项目中引入Iconfont(图标字体)是一个常见的需求,用于在应用中添加丰富的图标资源。 Iconfont-阿里巴巴矢量图标库 1、点击进入官网,注册并登录 2、登陆成功后,首页的 资源管理 > 我的项目 点击进入 3、…

网络通信---四次挥手

文章目录 概述四次挥手第一次挥手:第二次挥手:第三次挥手:第四次挥手: 问题:为什么是四次,而不是三次?确保数据传输完成:防止数据丢失:避免旧连接干扰:防止死…

C#的继承

继承是面向对象程序设计中最重要的概念之一.继承允许我们根据一个类来定义另一个类,这使得创建和维护应用程序变得更容易,同时,也有利用重用代码和节省开发时间. 当创建一个类时,程序员不需要完全重新编写新的数据成员和成员函数只需要设计一个新的类,继承了已有的类的成员即可…

斯坦福UE4 C++课学习补充23:AI自定义任务

文章目录 一、自定义任务节点二、优化1. 子弹发射冷却2. 攻击时面朝玩家 一、自定义任务节点 本节需要创建自定义任务节点BTTask,实现小兵进入角色范围后进射击的功能。对于BTTaskNode的子类,我们需要在代码中重写ExecuteTask函数即可。返回值为EBTNode…

博客自建(带避坑指南)4:hexo文章页设置和动画魔改设置

咕咕了好久,这次终于来更新一下 看完上一篇博客: 博客自建(带避坑指南)3:简单的hexo网页界面设置-CSDN博客 想必你已经完成了头像、图片等一些基础的设置,但是这些改动都是比较基础的,现在我们…

【Java】MyBatis Plus 自动生成代码相关配置 (图解)

Java系列文章目录 补充内容 Windows通过SSH连接Linux 第一章 Linux基本命令的学习与Linux历史 文章目录 Java系列文章目录一、前言二、学习内容:三、问题描述四、解决方案:4.1 认识依赖4.1.2 模板依赖4.1.2 代码生成相关依赖 4.2 自动生成代码4.2.1 认识…

钉钉-即时通讯-工作通知

钉钉-即时通讯-工作通知 钉钉官方文档创建以及获取应用配置代码创建工作通知工具类创建钉钉消息实体类好了接下来就可以直接使用了 钉钉官方文档 https://open.dingtalk.com/document/orgapp/asynchronous-sending-of-enterprise-session-messages 创建以及获取应用配置 1.进入…

最大池化、非线性激活、线性层

一、最大池化原理 二、最大池化实例 import torch import torchvision from torch import nn from torch.nn import MaxPool2d from torch.utils.data import DataLoader from torch.utils.tensorboard import SummaryWriterdataset torchvision.datasets.CIFAR10("../c…

springboot+vue+mybatis计算机房屋服务平台+PPT+论文+讲解+售后

近些年来,随着科技的飞速发展,互联网的普及逐渐延伸到各行各业中,给人们生活带来了十分的便利,房屋中介服务平台利用计算机网络实现信息化管理,使整个房屋中介服务的发展和服务水平有显著提升。 本文拟采用Eclipse开发…