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