Linux安装redis和Windows安装软件一样的过程大概一样。
下载压缩包–解压–安装–运行–测试是否运行成功
下面就来看看详细步骤。
通过官网也能看到步骤,但是按照官网操作,中间可能会出些问题。
在开始安装Redis之前,我们先看看Linux目录结构。如下(使用xftp查看的):
我是把Redis压缩文件,下载到了 opt 文件夹,然后解压还是放在 opt 文件夹。
详细过安装程
1.下载压缩包
// 1.1 首先进入 opt 文件夹
[root@localhost ~]# cd /opt
[root@localhost opt]#
// 1.2 开始下载对应版本redis
[root@localhost opt]# wget http://download.redis.io/releases/redis-5.0.5.tar.gz
******这里是下载内容,省略******
下载完毕,在 opt 文件夹就能查看到刚才下载的redis压缩包,如图:
2.解压该压缩包
[root@localhost opt]# tar xzf redis-5.0.5.tar.gz
3.进入该压缩包文件夹
[root@localhost opt]# cd redis-5.0.5
这里可以查看到解压完的文件(查看命令:在当前文件夹中 ls -l )
4.这时候需要安装了。
此处有坑----需要安装gcc
检查是否已经安装gcc
// 如果出现像版本号一样的东西就说明安装好了
gcc --version
如果没有安装,自行百度吧,这个简单。
这时候才能执行安装命令
[root@localhost redis-5.0.5]# make
刷刷刷。。。好长内容以后,如果不报错,继续下面的过程。
5.运行 redis
[root@localhost redis-5.0.5]# redis-server
有些人是不是卡住不动了,报出3个警告
第一个警告:The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
第二个警告:overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to/etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
第三个警告:you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix thisissue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain thesetting after a reboot. Redis must be restarted after THP is disabled.
详细解决方案在这里。
好了,上面警告问题解决了,我们就开始重新运行吧:
咦????为什么卡住不动了?也不报错,也没警告,就像这样。
解析这个问题:
因为 守护进程没开 也就是windows 中的服务没开一样,所以 运行 redis-server 命令改为 redis-server --daemonize yes 就能正常运行了
[root@localhost redis-5.0.5]# redis-server --daemonize yes
注:
这里我们可以用另一种方法来解决这个卡死问题。【推荐使用】
在 /opt/redis-5.0.5 路径中有 redis.conf 文件。如下:
修改此文件(最好不要直接修改,我们可以备份一个该文件,修改备份的文件)
在根目录下新建一个myredis文件夹,用来存放redis备份文件。
开始备份
// 开始备份
[root@localhost redis-5.0.5]# cp redis.conf /myredis/
// 打开备份文件
[root@localhost redis-5.0.5]# vi /myredis/redis.conf
修改该文件
// 在#####GENERAL########这个里面呢
daemonize yes
保存,退出。
好了,再去启动把,如下方法启动。
[root@localhost redis-5.0.5]# redis-server /myredis/redis.conf
OK .这样就运行起来了。启动redis服务进程后,就可以使用测试客户端程序redis-cli和redis服务交互了。 比如:
redis-cli 的路径:/opt/redis-5.0.5/src/redis-cli,所以下面使用“ src/redis-cli ”。
[root@localhost redis-5.0.5]# src/redis-cli
127.0.0.1:6379>set key xiaowang
OK
127.0.0.1:6379> get key
"xiaowang"
6,如何关闭redis进程呢?
首先通过redis-cli连接上服务器。然后执行shutdown可以关闭进程,如下图: