第一步: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/redis2、复制redis.conf文件到etc/redis文件夹下,重命名为6379.confcp /root/redis-5.0.4/redis.conf /etc/redis/6379.conf3、复制redis的utils下的启动脚本到etc/init.d文件夹下,起名为redisd;最后设置redisd为开机自启cp /root/redis-5.0.4/utils/redis_init_script /etc/init.d/redisd4、设置开机自启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的密码OK127.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