02 Redis安装与启动

Redis安装与启动

一、Redis安装与启动

一)Redis的安装

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

1.源码包

​ github下载链接(可选择6.x版本):Releases · redis/redis (github.com)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KUw5dbh6-1722044817999)(https://i-blog.csdnimg.cn/direct/c0cd8f5574fd48ba9ce5aee93e99464d.png#pic_center)]

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

# 安装gcc依赖
[root@localhost ~]# yum install -y gcc tcl# 创建soft目录
[root@localhost ~]# mkdir -p /data/soft # 切换到soft目录
[root@localhost ~]# cd /data/soft# 解压redis源码包
[root@localhost soft]# tar -xvf redis-6.2.14.tar.gz# 切换到redis软件目录
[root@localhost soft]# cd redis-6.2.14# 编译安装
[root@localhost redis-6.2.14]# make && make install

​ 默认的安装路径是在 /usr/local/bin目录下:

​ 该目录已经默认配置到环境变量,因此可以在任意目录下运行这些命令。其中:

​ redis-cli:是redis提供的命令行客户端

​ redis-server:是redis的服务端启动脚本

​ redis-sentinel:是redis的哨兵启动脚本

2.安装工具yum
[root@localhost ~]# yum -y install redis

二)Redis的启动、关闭和重启操作

1.启动Redis

​ redis的启动方式有很多种,例如:默认启动、指定配置启动、开机自启

1)默认启动

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

# 启动redis(可使用Ctrl+c中断运行)
[root@localhost redis-6.2.14]# redis-server

​ 因为不是后台运行,需要新开窗口后输入

# 查看redis是否运行
[root@localhost ~]# ps -aux | grep redis
2)指定配置启动

​ 如果要让Redis以后台方式启动,则必须修改Redis配置文件,就在我们之前解压的redis安装包下(/data/soft/redis-6.2.14),名字叫redis.conf:

# 进入redis目录
[root@localhost ~]# cd /data/soft/redis-6.2.14/ # 备份配置文件
[root@localhost redis-6.2.14]# cp redis.conf redis.conf.bak# 修改redis.conf配置
[root@localhost redis-6.2.14]# vi redis.conf# 修改以下内容# 允许访问的地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问,生产环境不要设置为0.0.0.0(第75行)
bind 0.0.0.0# 守护进程,修改为yes后即可后台运行(第259行)
daemonize yes# 密码,设置后访问Redis必须输入密码(第903行)
requirepass 123456# 使用配置文件,后台运行redis
[root@localhost redis-6.2.14]# redis-server /data/soft/redis-6.2.14/redis.conf# 查看服务是否启动
[root@localhost redis-6.2.14]# ps -aux | grep redis                           
root       1317  0.1  0.5 162524  2640 ?        Ssl  22:13   0:01 redis-server 127.0.0.1:6379
root       1449  0.0  0.2 112812   972 pts/0    R+   22:28   0:00 grep --color=auto redis

​ Redis的其它常见配置:

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

​ 启动Redis:

# redis-server 配置文件路径
[root@localhost redis-6.2.14]# redis-server /data/soft/redis-6.2.14/redis.conf

​ 停止服务:

​ 利用redis-cli来执行shutdown命令,即可停止Redis服务

# redis-cli -u 密码 shutdown
[root@localhost redis-6.2.14]# redis-cli -u 123456 shutdown[root@localhost redis-6.2.14]# ps -aux | grep redis
3)Redis开机自启

​ 可以通过配置来实现开机自启。

# 新建一个系统服务文件
[root@localhost redis-6.2.14]# vi /etc/systemd/system/redis.service# 写入内容(unit为单元名,service设置启动命令)
[Unit]
Description=redis-server
After=network.target[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /data/soft/redis-6.2.14/redis.conf
PrivateTmp=true[Install]
WantedBy=multi-user.target# 查看redis进程号
[root@localhost redis-6.2.14]# ps -aux | grep redis                           
root       1317  0.1  0.5 162524  2640 ?        Ssl  22:13   0:01 redis-server 127.0.0.1:6379
root       1449  0.0  0.2 112812   972 pts/0    R+   22:28   0:00 grep --color=auto redis# 关闭系统进程
[root@localhost redis-6.2.14]# kill -9 1317# 重载系统服务
[root@localhost redis-6.2.14]# systemctl daemon-reload# 启动redis
[root@localhost redis-6.2.14]# systemctl start redis  # 查看进程是否运行
[root@localhost redis-6.2.14]# ps -aux | grep redis
root       1478  0.0  0.5 162524  2620 ?        Ssl  22:30   0:00 /usr/local/bin/redis-server 0.0.0.0:6379
root       1484  0.0  0.2 112812   968 pts/0    R+   22:30   0:00 grep --color=auto redis# 停止redis
[root@localhost redis-6.2.14]# systemctl stop redis # 查看进程是否存在
[root@localhost redis-6.2.14]# ps -aux | grep redis
root       1496  0.0  0.2 112812   968 pts/0    R+   22:31   0:00 grep --color=auto redis# 设置redis为开机自启动
[root@localhost redis-6.2.14]# systemctl enable redis 

三)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 123456:指定redis的访问密码

​ 执行:

redis-cli -a 密码可以访问redis,并可执行redis命令,

​ 也可以直接执行redis-clis 然后使用auth 123456 去指定密码,然后就可以执行redis相关命令。

2.图形化桌面客户端

​ 下载链接:Releases · lework/RedisDesktopManager-Windows (github.com)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IYy0QFxw-1722044818001)(https://i-blog.csdnimg.cn/direct/c2ef1ab7f33d4e989e5e1a8fe647c1e1.png#pic_center)]

​ 创建连接:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mA5yY8Fa-1722044818002)(https://i-blog.csdnimg.cn/direct/c2c45e824173418ab45c999edd7c5f25.png#pic_center)]

​ 查看是否连接成功:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nqY9lXgZ-1722044818002)(https://i-blog.csdnimg.cn/direct/f508aa8d407e46e7af8f4e2366d3f87b.png#pic_center)]

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

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

相关文章

ClkLog:开源用户行为分析框架,让数据分析更轻松

ClkLog:开源用户行为分析框架,让数据分析更轻松 在数据驱动的时代,找到一个好用的用户行为分析工具真是难上加难。但是今天你有福了,开源免费的 ClkLog 就是你的不二选择!本文将为你详细介绍 ClkLog 的功能特点、技术架…

Spark RPC框架详解

文章目录 前言Spark RPC模型概述RpcEndpointRpcEndpointRefRpcEnv 基于Netty的RPC实现NettyRpcEndpointRefNettyRpcEnv消息的发送消息的接收RpcEndpointRef的构造方式直接通过RpcEndpoint构造RpcEndpointRef通过消息发送RpcEndpointRef Endpoint的注册Dispatcher消息的投递消息…

聚焦民生服务 助力企业发展 区块链应用加速落地

聚焦民生服务,助力企业发展,区块链应用正在加速落地。这一趋势体现了区块链技术在多个领域的广泛应用和深远影响。以下是对这一主题的详细分析: 一、区块链在民生服务中的应用 政务服务 数据共享与打通:区块链技术利用其分布式账…

Python酷库之旅-第三方库Pandas(048)

目录 一、用法精讲 171、pandas.Series.nlargest方法 171-1、语法 171-2、参数 171-3、功能 171-4、返回值 171-5、说明 171-6、用法 171-6-1、数据准备 171-6-2、代码示例 171-6-3、结果输出 172、pandas.Series.nsmallest方法 172-1、语法 172-2、参数 172-3、…

自动化测试 - selenium 环境搭建

在进行自动化测试时,Selenium 是一个非常强大的工具,在使用前需要做一些环境准备。 1. 配置 Chromedriver 访问 Chrome 浏览器的官方网站(https://www.google.cn/chrome/),下载并安装 Chrome 浏览器。 接下来&#x…

html必知必会-html内嵌JavaScript和文件路径

文章目录 HTML JavaScriptHTML <script> 标签JavaScript 的简单示例HTML <noscript> 标签HTML 文件路径绝对文件路径相对文件路径总结 HTML JavaScript JavaScript 使 HTML 页面更具动态性和交互性。 示例 <!DOCTYPE html> <html> <body><…

自训练和增量训练word2vec模型

1、自己准备训练语料文件 根据自己的业务场景准备训练数据&#xff0c;比如用户在商城上的同购行为序列或同浏览行为序列。 我们希望通过自己训练业务相关的语料word2vec模型来获得词嵌入、词相关性查询等。 1.1 准备语料库文件 # 示例&#xff1a;准备自己的一个大规模的语…

RDMA通信4:MR(Memory Region, 内存区域)基本概念和作用

MR简介 RDMA通信中MR(Memory Region)指的是由RDMA软件层在内存中规划出的一片区域&#xff0c;用于存放收发的数据。IB协议中&#xff0c;用户在申请完用于存放数据的内存区域之后&#xff0c;都需要通过调用IB框架提供的API注册MR&#xff0c;才能让RDMA网卡访问这片内存区域…

2.1、matlab绘图汇总(图例、标题、坐标轴、线条格式、颜色和散点格式设置)

1、前言 在 MATLAB 中进行绘图是一种非常常见且实用的操作&#xff0c;可以用来可视化数据、结果展示、分析趋势等。通过 MATLAB 的绘图功能&#xff0c;用户可以创建各种类型的图形&#xff0c;包括线图、散点图、柱状图、曲线图等&#xff0c;以及三维图形、动画等复杂的可视…

数据中台 | 3分钟带你读懂数据中台的由来

1.数据中台产生的原因 数据中台的概念起源于中国阿里巴巴集团提出的“大中台&#xff0c;小前台”战略。这一理念的核心在于通过构建强大的中台体系&#xff0c;为前端的快速创新和个性化业务需求提供强有力的支持。具体到数据中台&#xff0c;其设计初衷是为了应对企业内部数…

springboot在加了mapper之后报错

springboot在加了mapper之后报错 最后发现是spring boot版本不兼容&#xff0c;spring-boot-starter-parent换成3.0.5之后可以了

计算机基础-IO

一、裸机中的IO 我们先看下计算机的组成部分&#xff1a; 从图中我们很清楚的看到Input/Output 即为 IO&#xff0c;也就是计算机主机和外部设备进行信息的交换。 这种交换可能是磁盘IO也有可能是网络IO。 二、操作系统中的IO 操作系统分为内核态和用户态&#xff0c;且默认…

活动预告|8月3日 Streaming Lakehouse Meetup · Online 与你相约!

随着大数据分析技术的发展&#xff0c;越来越多的企业采用了数据湖架构。基于 Lakehouse 的架构优势&#xff0c;结合 Flink 的 Streaming 实时流处理能力&#xff0c;Flink 推出了新一代的“Streaming Lakehouse”技术。这一技术旨在能够让数据在湖上自由流动&#xff0c;为用…

js 习题 3

文章目录 绪论12345678910 求最长公共后缀111213 最大公约数1415结语 绪论 『虽有遗憾&#xff0c;绝不后悔。』—— 「古剑奇谭」 1 let buf"";process.stdin.on("readable",function(){let chunkprocess.stdin.read();if(chunk){bufchunk.toString();} …

从零开始创建vue3项目——包含项目初始化、element-plus、eslint、axios、router、pinia、echarts

项目启动 初始化vue3项目 这里建议先下载pnpm&#xff0c;下载速度更快&#xff0c;如果还没下载可以使用 npm install -g pnpm 如果遇到报错问题&#xff0c;如下 可以在命令行输入下面的指令以切换到淘宝镜像源 npm config set registry https://registry.npm.taobao.org…

2024最佳游戏引擎排行

游戏产业几十年来一直是一个大生意&#xff0c;而且发展势头迅猛。据估计&#xff0c;全球游戏市场在 2025 年每年将达到 5031.4 亿美元&#xff0c;2023 年为 3960 亿美元。 尽管如今有市面上有各种各样的解决方案&#xff0c;但游戏开发人员和管理者在选择适合他们需求的游戏…

kettle从入门到精通 第八十课 ETL之kettle kettle中的json对象字段写入postgresql中的json字段

场景&#xff1a;源数据库表为mysql的其中有json字段&#xff0c;通过kettle 查询出来 插入到目标数据库 postgresql中&#xff0c;对应的表中也有json字段。。但是报错&#xff0c;提示kettle查询出来是varchar的的字段&#xff0c;无法插入到目标数据库中。 1、创建测试表。 …

golang设置远程调试

1. 目标机器构建安装dlv https://github.com/go-delve/delve go build之后将编译号的dlv命令路径添加到PATH里 2. 目标机器下载源代码并且运行dlv dlv debug --headless --listen:2345 --api-version2 --accept-multiclient 3.本机添加go remote 4. 设置断点即可

Cesium高性能渲染海量矢量建筑

0、数据输入为类似Geojson的压缩文件和纹理图片&#xff0c;基于DrawCommand命令绘制&#xff1b; 1、自定义建筑几何&#xff0c;包括顶点、法线、纹理等&#xff1b; 2、自定义纹理贴图&#xff0c;包括按建筑高度贴图、mipmap多级纹理&#xff1b; 3、自定义批处理表&…