Redis篇(环境搭建)

目录

一、安装包

1. Windows版下载地址

2. Linux版下载地址

二、安装Redis

1. 在Linux中安装Redis

2. 在Windows中安装Redis

3. 细节问题

三、Redis服务启动

1. 默认启动

2. 指定配置启动

3. 开机自启

四、Redis服务停止

1. Linux系统中启动和停止Redis

2. Windows系统中启动和停止Redis

五、配置文件

1. 实现客户端认证登录

背景

位置

修改

六、桌面客户端

1. 命令行客户端

2. 图形化桌面客户端

2.1. 安装

2.2. 建立连接

3. 编程客户端


一、安装包

1. Windows版下载地址

2. Linux版下载地址

二、安装Redis

1. 在Linux中安装Redis

步骤一:将Redis安装包上传到Linux

步骤二:解压安装包,命令:tar -zxvf redis-4.0.0.tar.gz -C /usr/local

步骤三:安装Redis的依赖环境gcc,命令:yum install gcc-c++

步骤四:进入/usr/local/redis-4.0.0,进行编译,命令:make

步骤五:进入redis的src目录进行安装,命令:make install

步骤四&步骤五结合:make && make install(指的是编译且安装)

如果没有出错,应该就安装成功了

注意:

  • make install默认安装到/usr/local/bin目录下
  • 如果想要指定安装路径,需要添加PREFIX参数
make PREFIX=/usr/local/redis/ install
  • 记得创建安装目录
mkdir -p /usr/local/redis

安装后重点文件说明:

/usr/local/redis-4.0.0/src/redis-server:Redis服务启动脚本/usr/local/redis-4.0.0/src/redis-cli:Redis客户端脚本/usr/local/redis-4.0.0/redis.conf:Redis配置文件/usr/local/redis-4.0.0/redis-sentinel:是redis的哨兵启动脚本

Redis-cli:客户端

Redis-server:服务器端

2. 在Windows中安装Redis

Redis的Windows版属于绿色软件,直接解压即可使用,解压后目录结构如下:

3. 细节问题

大多数企业都是基于Linux服务器来部署项目,而且Redis官方也没有提供Windows版本的安装包。

因此我们会基于Linux系统来安装Redis.

此处选择的Linux版本为CentOS 7.

Redis是基于C语言编写的,因此首先需要安装 Redis 所需要的 gcc 依赖:

yum install -y gcc tcl

上面演示的是 Redis4 的安装,现在一般安装 Redis6,反正类似。

三、Redis服务启动

redis的启动方式有很多种,例如:

  • 默认启动
  • 指定配置启动
  • 开机自启

1. 默认启动

安装完成后,在任意目录输入redis-server命令即可启动Redis:

redis-server

如图:

这种启动属于前台启动,会阻塞整个会话窗口,窗口关闭或者按下CTRL + C则Redis停止。不推荐使用。

2. 指定配置启动

如果要让Redis以后台方式启动,则必须修改Redis配置文件,

就在我们之前解压的redis安装包下(/usr/local/src/redis-6.2.6),名字叫redis.conf:

我们先将这个配置文件备份一份:

cp redis.conf redis.conf.bck

然后修改redis.conf文件中的一些配置:

# 允许访问的地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问,生产环境不要设置为0.0.0.0
bind 0.0.0.0
# 守护进程,修改为yes后即可后台运行
daemonize yes 
# 密码,设置后访问Redis必须输入密码
requirepass 123321

Redis的其它常见配置:

# 监听的端口
port 6379
# 工作目录,默认是当前目录,也就是运行redis-server时的命令,日志、持久化等文件会保存在这个目录
dir .
# 数据库数量,设置为1,代表只使用1个库,默认有16个库,编号0~15
databases 1
# 设置redis能够使用的最大内存
maxmemory 512mb
# 日志文件,默认为空,不记录日志,可以指定日志文件名
logfile "redis.log"

启动Redis:

# 进入redis安装目录 
cd /usr/local/src/redis-6.2.6
# 启动
redis-server redis.conf

停止服务:

# 利用redis-cli来执行 shutdown 命令,即可停止 Redis 服务,
# 因为之前配置了密码,因此需要通过 -u 来指定密码
redis-cli -u 123321 shutdown

3. 开机自启

我们也可以通过配置来实现开机自启。

首先,新建一个系统服务文件:

vi /etc/systemd/system/redis.service

内容如下:

[Unit]
Description=redis-server
After=network.target[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-6.2.6/redis.conf
PrivateTmp=true[Install]
WantedBy=multi-user.target

然后重载系统服务:

systemctl daemon-reload

现在,我们可以用下面这组命令来操作redis了:

# 启动
systemctl start redis
# 停止
systemctl stop redis
# 重启
systemctl restart redis
# 查看状态
systemctl status redis

执行下面的命令,可以让redis开机自启:

systemctl enable redis

四、Redis服务停止

1. Linux系统中启动和停止Redis

执行Redis服务启动脚本文件 ./redis-server

通过启动日志可以看到,Redis默认端口号为 6379。

Ctrl + C 停止Redis服务

通过 redis-cli 可以连接到本地的Redis服务,默认情况下不需要认证即可连接成功。

退出客户端可以输入 exit 或者 quit 命令。

2. Windows系统中启动和停止Redis

Windows系统中启动Redis,直接双击redis-server.exe即可启动Redis服务,redis服务默认端口号为6379

Ctrl + C 停止Redis服务

双击 redis-cli.exe 即可启动Redis客户端,默认连接的是本地的Redis服务,而且不需要认证即可连接成功。

退出客户端可以输入 exit 或者 quit 命令。

五、配置文件

1. 实现客户端认证登录

背景

前面我们已经启动了Redis服务,默认情况下Redis启动后是在前台运行,而且客户端不需要密码就可以连接到

Redis服务。如果我们希望Redis服务启动后是在后台运行,同时希望客户端认证通过后才能连接到Redis服务,应

该如果做呢?

此时就需要修改Redis的配置文件:

位置

  • Linux系统中Redis配置文件:REDIS_HOME/redis.conf
  • Windows系统中Redis配置文件:REDIS_HOME/redis.windows.conf

修改

  1. 通过修改Redis配置文件可以进行如下配置

1. 设置Redis服务后台运行

将配置文件中的 daemonize 配置项改为yes,默认值为no。

注意:Windows版的Redis不支持后台运行。

2. 设置Redis服务密码

将配置文件中的 # requirepass foobared 配置项取消注释,默认为注释状态。

foobared为密码,可以根据情况自己指定。

3. 设置允许客户端远程连接Redis服务

Redis服务默认只能客户端本地连接,不允许客户端远程连接。

将配置文件中的 bind 127.0.0.1 配置项注释掉。

解释说明

1. Redis配置文件中 #表示注释

2. Redis配置文件中的配置项前面不能有空格,需要顶格写

3. daemonize:用来指定redis是否要用守护线程的方式启动,设置成yes时,代表开启守护进程模式。

在该模式下,redis会在后台运行

4. requirepass:设置Redis的连接密码

5. bind:如果指定了bind,则说明只允许来自指定网卡的Redis请求。如果没有指定,就说明可以接受

来自任意一个网卡的Redis请求。

注意:修改配置文件后需要重启Redis服务配置才能生效,并且启动Redis服务时需要显示的指定配置文件:

  1. 修改配置完毕,再次启动连接Redis服务

1. Linux中启动Redis服务

# 进入Redis安装目录
cd /usr/local/redis-4.0.0
# 启动Redis服务,指定使用的配置文件
./src/redis-server ./redis.conf

2. Windows中启动Redis服务

由于Redis配置文件中开启了认证校验,即客户端连接时需要提供密码,此时客户端连接方式变为:

解释说明:

-h:指定连接的Redis服务的ip地址-p:指定连接的Redis服务的端口号-a:指定连接的Redis服务的密码

六、桌面客户端

安装完成Redis,我们就可以操作Redis,实现数据的CRUD了。

这需要用到Redis客户端,包括:

  • 命令行客户端
  • 图形化桌面客户端
  • 编程客户端

1. 命令行客户端

我们安装的时候,就是命令行客户端

Redis安装完成后就自带了命令行客户端:redis-cli,使用方式如下:

redis-cli [options] [commonds]

其中常见的options有:

  • -h 127.0.0.1:指定要连接的redis节点的IP地址,默认是127.0.0.1
  • -p 6379:指定要连接的redis节点的端口,默认是6379
  • a 123321:指定redis的访问密码

其中的commonds就是Redis的操作命令,例如:

  • ping:与redis服务端做心跳测试,服务端正常会返回pong

不指定commond时,会进入redis-cli的交互控制台:

2. 图形化桌面客户端

GitHub上的大神编写了Redis的图形化桌面客户端,地址:GitHub - RedisInsight/RedisDesktopManager

不过该仓库提供的是RedisDesktopManager的源码,并未提供windows安装包。

在下面这个仓库可以找到安装包:Releases · lework/RedisDesktopManager-Windows · GitHub

2.1. 安装

在本人提供的资料中可以找到Redis的图形化桌面客户端:

解压缩后,运行安装程序即可安装:

安装完成后,在安装目录下找到rdm.exe文件:

双击即可运行:

2.2. 建立连接

点击左上角的连接到Redis服务器按钮:

在弹出的窗口中填写Redis服务信息:

点击确定后,在左侧菜单会出现这个链接:

点击即可建立连接了。

Redis默认有16个仓库,编号从0至15. 通过配置文件可以设置仓库数量,但是不超过16,并且不能自定义仓库名

称。如果是基于redis-cli连接Redis服务,可以通过select命令来选择数据库:

# 选择 0号库
select 0

3. 编程客户端

未了解

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

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

相关文章

2024准备去面试软件测试岗,高频面试题预测?

金九银十已经到了,想要找工作,或者是想要跳槽的小伙伴们可要做好准备了,给大家总结了软测面试必问的20到面试题,背完面试不用慌! 1.项目测试流程你是怎么开展的? 【参考回答】 首先,需求分析…

tauri程序加载本地图片或者文件在前端页面展示

要想在前端页面中展示本地文件或者文件夹,需要使用convertfilesrc这个api,可以非常方便的展示内容,官方文档:tauri | Tauri Apps convertFileSrc甚至位于invoke之前,但我却一直没有注意到它,一方面是因为&…

【最新华为OD机试E卷-支持在线评测】出租车计费(100分)多语言题解-(Python/C/JavaScript/Java/Cpp)

🍭 大家好这里是春秋招笔试突围 ,一枚热爱算法的程序员 💻 ACM金牌🏅️团队 | 大厂实习经历 | 多年算法竞赛经历 ✨ 本系列打算持续跟新华为OD-E/D卷的多语言AC题解 🧩 大部分包含 Python / C / Javascript / Java / Cpp 多语言代码 👏 感谢大家的订阅➕ 和 喜欢�…

shell中对xargs命令传参进行编辑

以文件解压为例,将当前路径下的所有gz文件解压到同名的log文件中,解压命令如下所示: ls *.gz| xargs -n 1 -P 4 -I {} bash -c zcat "{}" > $(echo "{}" | sed "s/gz$/log/g") 执行结果如下图所示&#x…

物联网网络中集中式与分布式SDN环境的比较分析

论文标题:Comparative Analysis of Centralized and Distributed SDN Environments for IoT Networks 中文标题:物联网网络中集中式与分布式SDN环境的比较分析 作者信息: Khirota G. Yalda, Diyar J. Hamad, Nicolae Tapus罗马尼亚布加勒斯…

KVM 安装 Windows11

在 KVM 安装 Windows 比安装 Ubuntu 会复杂一些,去微软官网下载 Win11,同时要下载 Virtio 可以从 Fedora 下载 (https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/)。 安装Window 命令行输入以下命令&#xf…

YOLOv8-pose+streamlit 实现人体关键点检测/姿态估计系统(后续可用于健身时的姿态估计,训练纠正等....)

人体关键点检测系统 一、安装与配置1.1 安装 Streamlit1.2 配置文件1.3 运行Streamlit应用1.4 找模板 二、人体关键点检测算法2.1 关键点序号2.2 YOLOv8-pose图像推理 三、将YOLOv8-pose算法内置到streamlit中3.1 整体结构3.2 常见问题- RGB通道颠倒- Numpy与OpenCV之间的转换 …

个人信息安全,从这一课(CISAW-PIS)开始!

近年来,我国个人信息保护力度不断加大,个人信息的合法处理、跨境流动和安全保护变得更加复杂和严格。企业和管理者面临着如何执行个人信息保护相关法律、标准规范的挑战,员工则需要有效学习和应用个人信息保护策略,以确保个人信息…

8.11 矢量图层线要素单一符号使用一(简单线)

8.11 矢量图层线要素单一符号使用一(简单线)_qgis标记如何添加简单线-CSDN博客 目录 前言 简单线(Simple line)符号的使用 QGis中的使用 二次开发代码实现 总结 前言 本章介绍矢量图层线要素单一符号中简单线(Simple line)…

【Python报错已解决】TypeError: can only concatenate str (not “int“) to str

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 专栏介绍 在软件开发和日常使用中,BUG是不可避免的。本专栏致力于为广大开发者和技术爱好者提供一个关于BUG解决的经…

Linux-df命令使用方法

Linux-df(disk filesystem)命令 df 命令是 Unix 和 Linux 系统中用于报告文件系统磁盘空间使用情况的工具。 df [OPTION]... [FILE]...OPTION 常用选项(博主一般df -h用的较多,可读性较好) -h:以人类可读的…

离散化 ---( 求区间和)

什么是离散化? 离散化是将连续的数值范围映射到有限的、离散的数值集合的过程。在许多情况下,数据可能会存在多个重复值或范围较大的连续值。为了简化处理,尤其是处理区间查询和增量问题时,我们可以将这些值转换为一组有限的、唯一…

如何进行光伏项目卫星踏勘?

一、卫星地图选址 1. 数据获取 卫星踏勘的第一步是获取高分辨率的卫星图像。利用卫星遥感技术,可以获取项目候选区域的地形地貌、植被覆盖等详细信息。这些数据通过专业的遥感图像处理软件进行分析和解译,提取出对光伏电站建设有重要影响的关键因素&am…

如何同时使用多个Craigslist账户而不被封禁?

Craigslist作为美国最受欢迎的在线分类广告网站之一,无论是商务广告、招聘还是资讯都可以在上面进行。每月吸引约250万次访问,是扩大在线影响力的绝佳选择。尽管Craigslist允许创建多个账户,但在发布广告时存在一些限制。例如,你不…

使用shardingsphere实现mysql数据库分片

在大数据时代,随着业务数据量的不断增长,单一的数据库往往难以承载大规模的数据处理需求。数据库分片(Sharding)是一种有效的数据库扩展技术,通过将数据分布到多个数据库实例上,提高系统的性能和可扩展性。…

【JavaEE】数据链路层协议和DNS

🔥个人主页: 中草药 🔥专栏:【Java】登神长阶 史诗般的Java成神之路 👜一.以太网 以太网(Ethernet)是一种局域网技术,它定义了开放系统互连(OSI)模型中的物理…

基于AWR1642 讲解TI毫米波雷达开发环境搭建

文章内容同步发布在公众号(雷达原理与系统),欢迎关注交流~ 这是第三篇文章,上一篇文章介绍了“TI官方资源介绍和使用”,感兴趣的可以去参考一下。本篇内容打算介绍基于AWR1642讲解TI毫米波雷达开发环境搭建,包括常用的…

会员业务出口网关的设计与实现

01# 背景介绍 1.1 出口网关是什么 出口网关(Egress Gateway)是一种部署在云或企业网络中的网络组件,它控制着从内部网络(如企业内网、内部微服务网络)流出到外部网络(如公共互联网或其他外部服务&#xf…

宠物浮毛难清理,希喂、小米、美的宠物空气净化器该选哪款?

养猫养出病来说的就是我了。 养猫之前幻想的一人一猫幸福生活还没一个月,我就进了医院。我自认为是很爱干净的人,养猫后打扫得更勤快了,早晚都给猫咪梳毛。平时卫生也没少搞,家里也是很干净的,实在不明白为什么会过敏…

点赞10万+,1分钟教会你,用AI生成的宠物带娃视频

今天刷到了这样的宠物带娃视频,最近这种视频爆火,出现了很多爆款,今天就拆解一下,教大家学会这种视频用AI如何生成。 我们先看一下这类视频的数据,很多账号都在做,对于不了解AI的人来说,会觉得…