Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。最近学习需要用到Redis,所以就去Linux服务器上部署一个,做下记录,方便以后需要参考
环境
- CentOS7
- Xshell6
- XFtp6
- Redis6.2.5
下载解压
# wget在Linux系统里下载redis
wget http://download.redis.io/releases/redis-6.2.5.tar.gz
# 解压到对应目录
tar -xf redis-6.2.5.tar.gz -C /usr/local/redis/
编译安装
下载后到/usr/local/redis/redis-6.2.5目录里,编译安装
# 到对应的目录
cd /usr/local/redis/redis-6.2.5
# 编译,如果没安装gcc,需要yum install gcc
make
# 如果编译有问题,需要清除之前编译结果
make -C /usr/local/redis/redis-6.2.5 distclean
# 安装redis
make PREFIX=/usr/local/redis install
安装成功后,在会生成bin目录和对应的redis启动程序脚本

设置环境变量
vim /etc/profile
后面加上
export PATH=$PATH:/usr/local/redis/bin
使配置生效
source /etc/profile
which校验环境变量是否设置成功
which redis-server
设置Redis开机启动
# 在reds-6.2.5目录里复制一份redis.conf配置文件
cp redis.conf /usr/local/redis/config
# 到这个目录
cd /usr/local/redis/config
# vim编辑
vim redis.conf
将参数daemonize改为yes,意思是运维后台进程启动,相当于linux里面使用-d启动

上面设置这个也是为了方便redis开机启动的设置
# 复制redis里面的初始化脚本到Linux init.d启动目录
cp utils/redis_init_script /etc/init.d/redis
# redis文件添加执行权限
chmod +x /etc/rc.d/init.d/redis
# vim redis启动文件
cd /etc/init.d & vim redis
修改EXEC、CLIEXEC、CONF这3个参数,分别表示redis-server位置,redis-cli位置和redis.conf的位置

设置Redis开机启动命令
# 设置Redis开机启动
chkconfig redis on
校验是否开启成功
chkconfig --list
如图,看到redis开机启动配置成功

可以,reboot重启Linux系统,ps -elf|grep redis看看redis是否可以开机启动

允许Redis远程访问
允许Redis远程访问,需要对前面说到的redis.conf进行配置,vim /usr/local/redis/config/redis.conf,先将protected-mode这个参数对应的值改为no,然后注释bind 127.0.0.1,注释127.0.0.1是允许所有的IP访问,当然生产不可以直接设置

Redis启动命令
# 启动redis
service redis-server start
# stop redis
service redis-server stop
关闭redis也可以ps命令查看进程ID,然后kill -9命令kill对应进程,启动redis也可以直接到对应的bin命令
# 启动Redis并指定对应配置文件
./redis-server & ./usr/local/redis/config/redis.conf



















