Redis实战:Redis的安装及简单使用

本片将介绍 Redis 的安装及简单使用


文章目录

        • 1、Redis安装
          • 1.1、Windows下Redis的安装
          • 1.2、Linux下Redis的安装
          • 1.3、Mac下Redis的安装(使用Homebrew)
        • 2、Redis使用
          • 2.1、启动服务端客户端
          • 2.2、Redis简单命令
        • 3、Redis命令大全


1、Redis安装

1.1、Windows下Redis的安装

对于 Redis,官方是没有 Windows 版本的。

Windows 版本下载地址:https://github.com/MicrosoftArchive/redis/releases,下载对应版本的 mis 格式安装包:

image-20230812223316028

  1. 开始安装

  2. 选择 “同意协议”,点击下一步继续;

  3. 选择 “添加Redis目录到环境变量PATH中”,这样方便系统自动识别 Redis 执行文件在哪里;

  4. 端口号可保持默认的 6379,并选择防火墙例外,从而保证外部可以正常访问 Redis 服务;

  5. 设定最大值为 100M。作为实验和学习,100M 足够了

接下来,右击 “计算机” > 选择 “管理”。在左侧栏中依次找到并点击 “计算机管理(本地)” > 服务和应用程序 > 服务。再在右侧找到 Redis 名称的服务,查看启动情况。如未启动,则手动启动之。正常情况下,服务应该正常启动并运行了

最后来测试一下 Redis 是否正常提供服务。进入 Redis 的目录使用 cmd。输入 redis-cli 并回车。(redis-cli 是客户端程序)如图正常提示进入,并显示正确端口号,则表示服务已经启动:

批注 2021-07-08 1935126

实际测试一下读写。输入并回车:

set mykey1 "I love you all!"

再输入以下命令,获取刚才保存的键值

get mykey1
1.2、Linux下Redis的安装

Redis官网下载地址:https://redis.io/download/#redis-stack-downloads

image-20230812223932883

直接点击对应版本下载得到对应的 redis-6.2.6.tar.gz 文件

接下俩,开始 Linux 下 Redis 的安装:

  1. 把 redis-6.2.6.tar.gz 移动到 /usr/local/ 目录下:

    mv redis-6.2.6.tar.gz /usr/local/
    
  2. 解压 redis-6.2.6.tar.gz:

    tar -zxvf redis-6.2.6.tar.gz
    
  3. 由于 Redis 是由 C 语言编写的,它的运行需要 C 环境,因此我们需要先安装 gcc:

    yum install gcc-c++
    
  4. 进入到 /usr/local/redis-6.2.4/ 目录下,进行编译与安装 :

    cd redis-6.2.4
    make
    cd ./src
    make install
    
  5. Redis 不是默认后台启动的,需要求改一下配置文件 redis.conf 将 daemonize 属性改为 yes

  6. 编辑 redis.conf 配置文件,开启 Redis 远程访问服务:

    bind 127.0.0.1 这一行给注释掉,这里的bind指的是只有指定的网段才能远程访问这个 Redis,注释掉后,就没有这个限制了
    protected-mode no 默认是设置成 yes 的, 防止了远程访问,在 Redis3.2.3 版本后
    
  7. 启动 Redis 服务:

    redis-server redis.conf
    
  8. 启动 Redis 客户端服务:

    redis-cli -p 6379
    
1.3、Mac下Redis的安装(使用Homebrew)

没有安装 Homebrew,首先安装 npm 国内的,快一些:

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)

使用Homebrew安装命令:

brew install redis

查看安装及配置文件位置:

  • Homebrew 安装的软件会默认在 /usr/local/Cellar/ 路径下
  • Redis 的配置文件 redis.conf 存放在 /usr/local/etc 路径下

启动 Redis 服务:

redis-server /usr/local/etc/redis.conf
或
brew services start redis
或
redis-server

查看 Redis 服务进程:

ps axu | grep redis

redis-cli 连接 Redis 服务,Redis 默认端口号 6379,默认 auth 为空:

redis-cli -h 127.0.0.1 -p 6379

2、Redis使用

2.1、启动服务端客户端

紧接上文,我们完成 Redis 安装后,进行一些 Redis 的简单使用,完成一些相关操作,来加深对 Redis 的理解。

我们以 Mac 版本进行使用,首先,启动 Redis 的服务端与客户端:

服务端:
redis-server /usr/local/etc/redis.conf
客户端(新建终端页):
redis-cli -h 127.0.0.1 -p 6379

image-20230812225553942

2.2、Redis简单命令

Redis Ping 命令使用客户端向 Redis 服务器发送一个 “PING” ,如果服务器运作正常的话,会返回一个 “PONG” 。

通常用于测试与服务器的连接是否仍然生效,或者用于测量延迟值:

image-20230812230128143

Redis Select 命令用于切换到指定的数据库,数据库索引号 index 用数字值指定,以 0 作为起始索引值。

选择第 6 个数据库:

image-20230812230257171

Redis SET 命令用于设置给定 key 的值。如果 key 已经存储其他值, SET 就覆写旧值,且无视类型。

以 a 为键存一个值 15:

image-20230812230404480

Redis Get 命令用于获取指定 key 的值。如果 key 不存在,返回 nil 。如果key 储存的值不是字符串类型,返回一个错误。

获取 a 的值:

image-20230812230457598

Redis Keys 命令用于查找所有符合给定模式 pattern 的 key

查看该库中的全部键:

image-20230812230612499

Redis Flushdb 命令用于清空当前数据库中的所有 key。

Redis Flushall 命令用于清空整个 Redis 服务器的数据(删除所有数据库的所有 key)

清空全部数据库:

image-20230812230719077


3、Redis命令大全

Redis 命令十分丰富,包括的命令组有 Cluster、Connection、Geo、Hashes、HyperLogLog、Keys、Lists、Pub/Sub、Scripting、Server、Sets、Sorted Sets、Strings、Transactions 一共14个 Redis 命令组两百多个 Redis 命令,Redis 中文命令大全。我们可以通过下面页面的检索功能快速查找命令:http://www.redis.cn/commands.html

image-20230813000907992

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

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

相关文章

基于Java+SpringBoot+Vue的学校田径运动会管理系统【源码+论文+演示视频+包运行成功】

博主介绍:✌擅长Java、微信小程序、Python、Android等,专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟 Java项目精品实战案…

使用NAudio录制wav音频

NAudio NAudio官网 环境 Unity2019.4.34f1c1 Window10 NAudio 1.10 .Net 3.5 录制音频 WaveInEvent类可录制音频 StartRecording方法 启用录制StopRecording方法 停止录制DataAvailable 录制中回调RecordingStopped 录制结束回调 WaveFileWriter类可存储音频 Write方法…

数学建模-模型详解(1)

规划模型 线性规划模型&#xff1a; 当涉及到线性规划模型实例时&#xff0c;以下是一个简单的示例&#xff1a; 假设我们有两个变量 x 和 y&#xff0c;并且我们希望最大化目标函数 Z 5x 3y&#xff0c;同时满足以下约束条件&#xff1a; x > 0y > 02x y < 10…

AMBA总线协议(1)——概述

目录 一、AMBA总线简介 二、基于AMBA 的典型微控制器 三、AHB介绍 1、概述 2、典型结构 &#xff08;1&#xff09; AHB 主机&#xff08;AHB Master&#xff09; &#xff08;2&#xff09;AHB 从机&#xff08;AHB Slave&#xff09; &#xff08;3&#xff09;AHB 仲裁…

【C++随笔01】联合体union —— 一种节省空间的类

【C随笔01】联合体union —— 一种节省空间的类 一、联合体&#xff08;union)二、定义三、用法1、定义union、访问union成员2、匿名union3、使用类管理union成员4、管理并销毁string 一、联合体&#xff08;union) 联合体是一种特殊的类。一个union可以有多个数据成员&#x…

机器人远程控制软件设计

机器人远程控制软件设计 That’s all.

【SA8295P 源码分析】23 - QNX Ethernet MAC 驱动 之 emac1_config.conf 配置文件解析

【SA8295P 源码分析】23 - QNX Ethernet MAC 驱动 之 emac1_config.conf 配置文件解析 系列文章汇总见:《【SA8295P 源码分析】00 - 系列文章链接汇总》 本文链接:《【SA8295P 源码分析】23 - QNX Ethernet MAC 驱动 之 emac1_config.conf 配置文件解析》 主要参数如下: hw_…

【前端】vscode javascript 代码片段失效问题解决

1. 文件--首选项--用户代码片段-vue.json : 添加 // { // // Place your global snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and // // description. Add comma separated ids of the languages where the snippet is app…

iShot Pro for Mac 2.3.9最新中文版

iShot Pro是一款非常优秀的Mac截图软件&#xff0c;软件非常易于操作&#xff0c;主页面还设置了学习教程&#xff0c;可以轻松玩转软件所有功能&#xff0c;并且功能非常强大&#xff0c;不仅可以实现多种截图方式&#xff0c;还可以进行标注、贴图、取色、录屏、录音、OCR识别…

mac安装lrzsz出错Command failed with exit 128: git

终端检查电脑是否安装了rz和sz which sz若报错&#xff0c;则需要下载。由于网络和代理的原因&#xff0c;以下命令会报错&#xff1a; brew install lrzsz是因为brew和git配置的代理存在冲突&#xff0c;对于无外网链接功能&#xff0c;无特殊配置的git而言&#xff0c;需要…

QT 基本对话框

包括&#xff1a; 1.标准文件对话框 dialog.h #ifndef DIALOG_H #define DIALOG_H#include <QDialog> #include <QTextCodec> #include <QLabel> #include <QLineEdit> #include <QPushButton> #include <QGridLayout> #include <QFr…

开源的密码学工具库:openssl安装在docker容器环境Linux(ubuntu18.04)

OpenSSL&#xff08;Open Secure Socket Layer&#xff09;是一个开源的密码学工具库&#xff0c;它提供了一系列的加密、解密、认证和通信安全相关的功能。OpenSSL 最初是为了支持安全的网络通信而设计的&#xff0c;但后来它的功能逐渐扩展到了许多不同的领域&#xff0c;包括…

详细整合Spring+SpringMVC+MyBatis+logback(SSM)项目

整体目录结构 表结构 pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.a…

Zabbix-6.4.4 邮箱告警SMS告警配置

目录 ​------------------------- # 邮箱告警 ---------------------------------- 1.安装mailx与postfix软件包 2.修改mailx配置文件 3. 创建文件夹 4. 编写mail-send.sh脚本 5. 将该脚本赋予执行权限 6. 进入web界面进行设置—> Alerts —> Media Types 7. 添…

ZooKeeper客户端使用与经典应用场景

概述 ZooKeeper的应用场景依赖于ZNode节点特性和Watch监听机制。 应用场景 数据发布/订阅 常用于实现配置中心&#xff0c;类似的有nacos。数据发布/订阅的一个常见的场景是配置中心&#xff0c;发布者把数据发布到ZooKeeper的一个或一系列的节点上&#xff0c;供订阅者进行…

【Java从0到1学习】09 正则表达式

1. 正则表达式概述 在编写处理字符串的程序或网页时&#xff0c;经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说&#xff0c;正则表达式就是记录文本规则的代码。 正则表达式&#xff0c;又称正规表示法、常规表示法&#xff…

Redis基础概念和数据类型详解

目录 1.什么是Redis&#xff1f; 2.为什么要使用Redis&#xff1f; 3.Redis为什么这么快&#xff1f; 4.Redis的使用场景有哪些&#xff1f; 5.Redis的基本数据类型 5.1 5种基础数据类型 5.1.1 String字符串 5.1.2 List列表 5.1.3 Set集合 5.1.4 Hash散列 5.1.5 Zset有序集…

软考高级系统架构设计师系列之:论文题目类型、论文考试大纲、历年考试论文真题汇总、论文写作原则、论文写作常见问题、论文评分标准

软考高级系统架构设计师系列之:论文题目类型、论文考试大纲、历年考试论文真题汇总、论文写作原则、论文写作常见问题、论文评分标准 一、论文写作概述二、论文题目类型三、论文考试大纲1.系统建模2.软件架构设计3.系统设计4.分布式系统设计5.系统的可靠性分析与设计6.系统的安…

第8章:集成学习

个体与集成 同质&#xff1a;相同的基学习器&#xff0c;实现容易&#xff0c;但是很难保证差异性。异质&#xff1a;不同的基学习器&#xff0c;实现复杂&#xff0c;不同模型之间本来就存在差异性&#xff0c;但是很难直接比较不同模型的输出&#xff0c;需要复杂的配准方法。…

HTML浪漫动态表白代码+音乐(附源码)(二)

一. 前言 七夕马上就要到了&#xff0c;为了帮助大家高效表白&#xff0c;下面再给大家加几款实用的HTML浪漫表白代码(附源码)背景音乐&#xff0c;可用于520&#xff0c;情人节&#xff0c;生日&#xff0c;求爱表白等场景&#xff0c;可直接使用。 来吧&#xff0c;展示&am…