如何在Linux系统中安装Redis

原本Redis官网提供了Windows和Linux两个版本,但从 2011-12-29 以后不再更新Windows版本(https://github.com/dmajkic/redis/downloads),加之企业生产环境通常使用Linux系统,所以这里在Linux系统中演示如何安装Redis。

1、编译

​ a、下载:http://www.redis.cn/,这里下载redis-5.0.5.tar.gz

​ b、上传:将软件包上传至Linux系统/opt目录

​ c、解压:将软件包解压至当前目录:tar -zxvf /opt/redis-5.0.5.tar.gz -C/opt

​ d、删除:删除压缩文件:rm -f /opt/redis-5.0.5.tar.gz

​ e、安装gcc编译器:yum -y install gcc gcc-c++

​ f、执行cd /opt/redis-5.0.5指令,进入redis-5.0.5根目录;

​ g、编译:make

2、安装

​ a、安装:make install

​ 安装完毕后,Redis操作指令存放在/usr/local/bin目录,该目录结构如下:

在这里插入图片描述

​ b、开放端口号

[root@bogon ~]# firewall-cmd --zone=public --add-port=6379/tcp --permanent
success
[root@bogon ~]# firewall-cmd --reload
success
[root@bogon ~]#
3、启动

​ a、复制redis.conf配置文件至etc根目录,Redis启动时会到/etc目录下搜索该文件:cp /opt/redis-5.0.5/redis.conf /etc/

​ b、将redis.conf文件中daemonize的值设为yes以使redis服务在后台启动;

​ c、将redis.conf文件中bind的值设为0.0.0.0以使可以远程访问redis服务器;

​ d、执行/usr/local/bin/redis-server /etc/redis.conf指令,如下图所示:

[root@localhost etc]# /usr/local/bin/redis-server /etc/redis.conf
75863:C 17 Aug 2020 06:57:59.630 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
75863:C 17 Aug 2020 06:57:59.630 # Redis version=5.0.5, bits=64, commit=00000000, modified=0, pid=75863, just started
75863:C 17 Aug 2020 06:57:59.630 # Configuration loaded

​ e、执行ps -ef|grep redis执行以检查Redis是否启动成功,如下图所示:

[root@bogon etc]# ps -ef|grep redis
root      12265      1  0 15:29 ?        00:00:00 /usr/local/bin/redis-server 127.0.0.1:6379
root      12294   7788  0 15:30 pts/0    00:00:00 grep --color=auto redis
4、连接

执行redis-cli -h 127.0.0.1 -p 6379指令可以连接至Redis;执行exit指令可以退出Redis连接,如下图所示:

[root@bogon etc]# redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> set name Jimmy
OK
127.0.0.1:6379> get name
"Jimmy"
127.0.0.1:6379> exit
[root@bogon etc]#

注意:

​ a、6379是redis默认端口号,对应手机上MERZ按键,MERZ取自意大利歌女Alessia Merz的名字,可通过redis.conf文件内port配置项修改该端口号

​ b、默认情况下redis允许同时与10000个客户端进行连接,可通过redis.conf文件内maxclients配置项进行修改

​ c、redis.conf文件内timeout配置项用于设置客户端空闲多少秒后自动关闭连接,默认永远不关闭连接

5、关闭

执行redis-cli shutdown指令可以关闭Redis,如下图所示:

[root@bogon etc]# redis-cli shutdown
[root@bogon etc]# ps -ef|grep redis
root      12604   7788  0 15:55 pts/0    00:00:00 grep --color=auto redis
[root@bogon etc]#

注:redis-cli shutdown指令只在Redis未设置密码的情况下有效,Redis一旦设置了密码,需要先连接Redis,再执行shutdown指令才能关闭Redis服务

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

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

相关文章

十八、任务通知

1、前言 (1)所谓“任务通知”,可以反过来读"通知任务"。我们使用队列、信号量、事件组等等方法时,并不知道对方是谁。使用任务通知时,可以明确指定:通知哪个任务。 (2)使用队列、信号量、事件组时,我们都需…

Pycharm引用其他文件夹的py

Pycharm引用其他文件夹的py 方式1:包名设置为Sources ROOT 起包名的时候,需要在该文件夹上:右键 --> Mark Directory as --> Sources ROOT 标记目录为源码目录,就可以了。 再引用就可以了 import common from aoeweb impo…

Select工作原理

I/O多路复用是一种并发处理的机制,允许一个进程通过一种机制监视多个描述符,从而在有多个I/O操作需要处理时选择其中之一进行服务。select 函数是一种常见的实现 I/O 多路复用的系统调用,它允许一个进程同时监视多个文件描述符的可读性、可写…

医院安全(不良)事件报告系统源码 支持二次开发、支持源码交付

医疗不良事件报告系统源码旨在建立全面的、统一的医疗不良事件标准分类系统和患者安全术语,使不良事件上报管理更加标准化和科学化。通过借鉴国内外医疗不良事件报告系统的先进经验,根据医疗不良事件的事件类型、处理事件的不同部门,灵活设置…

vu3-14

第一个需求是在用户登录成功之后,在主页显示用户的真实姓名和性别,这些信息要调用后端API获取数据库里面的信息,第二个需求是点击菜单1,在表单中修改用户信息之后,更新到后端数据库,然后在主页同步更新用户…

27、web攻防——通用漏洞SQL注入Tamper脚本Base64Jsonmd5

文章目录 数字型:0-9。http;//localhost:8081/blog/news.php?id1 字符型:a-z、中文,需要闭合符号。http;//localhost:8081/blog/news.php?idsimple 搜索型:在字符型的基础上加入了通配符%。http;//localhost:8081/blog/news.…

详解Vue3中的事件监听方式

本文主要介绍Vue3中的事件监听方式。 目录 一、v-on指令二、使用符号简写三、事件修饰符四、动态事件名五、常见的监听事件六、自定义事件 在Vue3中,事件监听的方式与Vue2有一些不同。 下面是Vue3中事件监听方式的详细介绍: 一、v-on指令 Vue3中仍然使…

Linux驱动学习—ioctl接口

1、unlock_ioctl和ioctl有什么区别? kernel 2.6.36 中已经完全删除了struct file_operations 中的ioctl 函数指针,取而代之的是unlocked_ioctl 。ioctl是老的内核版本中的驱动API,unlock_ioctl是当下常用的驱动API。unlocked_ioctl 实际上取…

Obsidian笔记软件无公网远程同步数据到群辉Webdav

文章目录 1. 群晖开启Webdav服务2. 群晖安装Cpolar3. 配置Webdav远程地址4. Obsidian 安装Remotely Save5. Obsidian远程连接Webdav6. 固定Cpolar公网地址7. PC和移动端笔记同步演示 Obsidian是一款笔记软件,它基于Markdown,支持Windows、macOS、iOS和An…

机器学习三要素与拟合问题

1.如何构建机器学习模型? 机器学习工作流程总结 1.获取数据 2.数据基本处理 3.特征工程 4.机器学习(模型训练) 5.模型评估 结果达到要求,上线服务,没有达到要求,重新上面步骤 我们使用机器学习监督学习分类预测模型的工作流…

【大数据面试知识点】Spark中的累加器

Spark累加器 累加器用来把Executor端变量信息聚合到Driver端,在driver程序中定义的变量,在Executor端的每个task都会得到这个变量的一份新的副本,每个task更新这些副本的值后,传回driver端进行merge。 累加器一般是放在行动算子…

低成本TB级数据库技术选型之思考两三点

一、背景 前段时间在搞毕业论文的选题,最头疼的就是大量的文献检索和阅读,从研究的角度上我们可以将文献分为四类: 理论文献:为研究提供理论的框架和基础的文献。这些文献可能并不会和所做的研究直接相关,甚至由于理…