centos7安装redies

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/fengdong1996/article/details/96097729

第一步:window本地下载redis安装包,并上传到contos虚拟机。

官网:https://redis.io/

第二步:解压安装包

tar -zxvf 是解压命令,后面跟的是自己的redies压缩包名

tar -zxvf redis-5.0.4.tar.gz

第三步:安装gcc依赖

先通过 gcc -v 命令查看是否有安装gcc,如果没有安装,则运行命令 sudo yum install -y gcc 安装,安装过程中需要多次输入y 然后回车继续安装。

yum install gcc

注意:如果不安装gcc依赖下面编译安装会报错。

第四步:编译安装

1、先进入到redis的解压目录下:

注意:cd后有空格,后面跟的是自己解压redies的根目录路劲。

cd /root/redis-5.0.4

2、运行编译安装命令:(这个命令是固定的,直接照抄运行)

make MALLOC=libc 

3、继续安装:

cd src && make install

 

第五步:测试是否安装成功

当我们编译安装完成后会默认在redies的src目录下,直接运行下面语句启动:

./redis-server

 出现这个方桶就是已经安装成功,ctrl + c 退出这个界面。

 

上面已经安装好redis了,但是我们只有在这个页面一直启动下才可以使用redis,退出这个界面就不能使用,所以下面需要修改配置后台启动方式。


用后台方式启动redis

第一步:修改redis.conf配置文件

1、打开编辑redis.conf配置文件

如果是用finalshell的小伙伴可以直接finalsehll的目录中找到redis.conf文件,双击打开修改,完成后直接ctr+c保存。就不用在vi编辑器操作了,这个软件太好使了。

用vi编辑器方式打开redis根目录下的redise.conf文件进行编辑

vi /root/redis-5.0.4/redis.conf

注意:vi后有空格,后面的路径是自己redies解压的路径。

2、依次向下查找修改如下几行:

   1)修改 bind 127.0.0.1 改为 bind 0.0.0.0 (69行位置)

   2)将 daemonize no   值改为  yes (136行)

  3)设置redis连接密码 requirepass 123456 (507行,注意去了前面的井号)

提示:密码这行默认是用井号注释的,我改完密码后没有去最前面的井号,最后用redis客户端软件连接操作可以正常使用,但是用java连接却老是报错。网上找了好多都没找到原因,后来才发现是密码前面的井号没去,删了后重启redis,java也可以连接使用了。好奇的是java连接报错,客户端是怎么连接上的,而且连接后用起来一点问题都没有。

第二步:指定redis.conf文件启动

其实这一步貌似没啥用,这种启动方式启动后想要关闭还需用 kill 命令关闭,比较麻烦,所以下一步可以将redis配置成服务,一句命令可以控制服务启动停止,而且可以直接设置成开机自启,省的开机还要手动启动。

这一步完全可以省略,直接下一步设置成开机自启。

./redis-server /root/redis-5.0.4/redis.conf

提示:

这是redies/src下的redis-server 文件和redies根目录下redis.conf两个文件路径,两路径之间有空格。

这种启动方式,如果需要关闭必须kill掉redis 的进程。

关闭redis进程方式

查看redis进程:

ps -aux | grep redis

杀死进程:

kill -9 33104

提示:关redis-server这个进程


设置开机自启

步骤如下:

1、运行到etc目录下,创建一个redis的文件夹;

2、复制一个redis.conf到刚创建的redis文件夹下,命名为6379.conf(必须这样命名);

3、再复制一个redis_init_script(启动脚本,在redis的utils包下)到etc/init.d文件夹下,命名为redisd。

4、运行自启命令设置redisd文件为自启。

操作命令:

1、在etc下创建redis文件

mkdir /etc/redis


2、复制redis.conf文件到etc/redis文件夹下,重命名为6379.conf

cp /root/redis-5.0.4/redis.conf /etc/redis/6379.conf


3、复制redis的utils下的启动脚本到etc/init.d文件夹下,起名为redisd;最后设置redisd为开机自启

cp /root/redis-5.0.4/utils/redis_init_script /etc/init.d/redisd


4、设置开机自启

chkconfig redisd on

现在就可以以服务方式启动

启动服务:

service redisd start

关闭服务:

service redisd stop

运行启动、停止命令遇到的两个问题

问题1:

启动出现下面这个问题

运行 shutdown -r now 软重启让系统自动恢复下就行了 ,参考于http://blog.csdn.net/luozhonghua2014/article/details/54649295

但是后来我发现如果执行启动命令一次后,服务已经启动,再次运行启动就会报这个错,所以这个错有可能是我能已经启动redis成功了,不能重复启动,我们可以直接去运行停止服务命令,停止后再次启动就不报错了。当然连续重复运行同一个命令还会报这个错,所以这不算报错,可以直接忽略。

问题2:

运行停止服务命令后遇到这样的问题

这是因为在配置文件中设置了登陆密码验证,只需要将redis的启动脚本中  $CLIEXEC -p $REDISPORT shutdown换成

$CLIEXEC -a "password" -p $REDISPORT shutdown 即可,password是自己设置的密码。我将启动脚本复制到了vi /etc/init.d/redisd下,redisd就是我复制过来的启动脚本,重命名为redisd。

参考于:https://www.cnblogs.com/jeffen/p/6068745.html

-------------------------redis配置全部完成-----------------------------



简单使用:

/root/redis-5.0.4/src/redis-cli   进入redis命令窗口

127.0.0.1:6379> auth "123456"     类似登陆,因为上面配置文件设置了密码,所以在连接时需要输入密                                                                    
                                  码,否则在保存查询命令时都会报错。123456就是自己redis的密码
OK
127.0.0.1:6379> set name feng      保存
OK 
127.0.0.1:6379> get name       查询
"feng"
127.0.0.1:6379> del name       删除
(integer) 1

猜你喜欢

转载自blog.csdn.net/fengdong1996/article/details/96097729