2. 下载源码包# 推荐在这个目录存放各个软件的源码➜ cd /usr/local/src# 下载指定版本➜ wget http://download.redis.io/releases/redis-5.0.5.tar.gz# 下载最新稳定版➜ wget http://download.redis.io/redis-stable.tar.gz# 查看源码具体版本➜ cat redis-stable/src/version.h
3. 编译安装➜ tar zxvf redis-5.0.5.tar.gz➜ cd redis-5.0.5➜ make# 安装到指定目录下➜ make prefix=/usr/local/redis-5.0.5 install# 拷贝默认配置文件到指定目录➜ mkdir /usr/local/redis-5.0.5/etc➜ cp redis.conf /usr/local/redis-5.0.5/etc/# 创建程序软链接,以便后期版本升级cd /usr/local/ln -s redis-5.0.5 redis# 配置环境变量,以便在全局使用 redis 相关命令➜ echo 'export path="$path:/usr/local/redis/bin"' >> /etc/profile➜ source /etc/profile# 验证➜ redis-cli -vredis-cli 5.0.5
4. 修改默认配置文件这里只是一些推荐的常用基本配置
➜ cd /usr/local/redis/etc# 为方便管理多个 redis 服务,以版本号作为配置文件的名称后缀➜ mv redis.conf redis_6379.conf# 开始编辑配置文件➜ vi redis_6379.conf# --------------------# 以下是常用配置项# --------------------# 开启守护进程(后台)方式运行daemonize yes# 进程文件pidfile /var/redis/run/redis_6379.pid# 只允许指定主机连接,默认不限制bind 127.0.0.1# 端口号port 6379# 客户端闲置多长时间(单位:s)关闭连接# 默认 0 ,无限制timeout 300# 本地持久化数据文件名dbfilename dump_6379.rdb# 设置工作目录dir /var/redis/db/# 日志级别# - debug 适用于开发、测试,打印的信息较多# - verbose 比 debug 简洁一些# - notice 默认,普通的 verbose,用于生产环境# - warning 警告和一些比较严重的信息loglevel notice# 日志文件# 默认为空字符串,表示标准输出(stdout)# 如果以守护进程运行,并且此处采用标准输出,则日志发送给 /dev/nulllogfile /var/redis/log/redis_6379.log# 客户端连接密码# 为保证服务安全,建议开启并设置一个复杂的密码requirepass pwd2019# --------------------# 保存上面修改好的配置文件# --------------------# 创建配置中不存在的目录➜ mkdir -p /var/redis/{run,log,db}
5. 启动服务基本启动方式
# 以默认配置启动➜ redis-server # 指定配置文件➜ redis-server /usr/local/redis/etc/redis_6379.conf# 查看更多使用参数➜ redis-server -h# 客户端连接测试➜ redis-cli127.0.0.1:6379> keys *(error) noauth authentication required.127.0.0.1:6379> auth pwd2019ok127.0.0.1:6379> keys *(empty list or set)127.0.0.1:6379> exit➜
使用脚本启动
➜ cd /usr/local/src/redis-5.0.5/utils/➜ cp redis_init_script /etc/init.d/➜ cd /etc/init.d/➜ mv redis_init_script redis_6379➜ vim redis_6379
#!/bin/sh## simple redis init.d script conceived to work on linux systems# as it does use of the /proc filesystem.### begin init info# provides: redis_6379# default-start: 2 3 4 5# default-stop: 0 1 6# short-description: redis data structure server# description: redis data structure server. see https://redis.io### end init info# 根据实际安装情况修改这里的路径、端口、连接密码redisport=6379redispwd=pwd2019exec=/usr/local/redis/bin/redis-servercliexec=/usr/local/redis/bin/redis-clipidfile=/var/run/redis_${redisport}.pidconf="/usr/local/redis/etc/redis_${redisport}.conf"case "$1" instart)if [ -f $pidfile ]thenecho "$pidfile exists, process is already running or crashed"elseecho "starting redis server..."$exec $conffi;; stop)if [ ! -f $pidfile ]thenecho "$pidfile does not exist, process is not running"elsepid=$(cat $pidfile)echo "stopping ..."if [ -n $redispwd ]; then$cliexec -p $redisport -a $redispwd shutdownelse$cliexec -p $redisport shutdownfiwhile [ -x /proc/${pid} ]doecho "waiting for redis to shutdown ..."sleep 1doneecho "redis stopped"fi;; *)echo "please use start or stop as first argument";;esac
使用脚本启动服务测试
➜ ./redis_6379 start# 检查是否启动成功➜ ps -ef | grep redisroot 19262 1 0 01:42 ? 00:00:00 /usr/local/redis/bin/redis-server 127.0.0.1:6379root 19267 19129 0 01:43 pts/0 00:00:00 grep --color=auto redis# 客户端连接测试➜ redis-cli127.0.0.1:6379> keys *(error) noauth authentication required.127.0.0.1:6379> auth pwd2019ok127.0.0.1:6379> keys *(empty list or set)127.0.0.1:6379> exit➜ # 停止服务➜ ./redis_6379 stop
6. 加入开机自启动# 使用 root 用户操作# 添加到自启动列表# 这里的 redis_6379 与 /etc/init.d/redis_6379 文件名保持一致➜ chkconfig --add redis_6379# 将 2 3 4 5 级别设置为自启动➜ chkconfig --level 2345 redis_6379 on# 检查是否设置成功➜ chkconfig --list | grep redis# 重启检查自启动是否生效➜ reboot
在 centos7+ 建议使用 systemctl 命令对 redis 服务进行统一管理,如下:
# 查看服务状态➜ systemctl status redis_6379● redis_6379.service - lsb: redis data structure server loaded: loaded (/etc/rc.d/init.d/redis_6379; bad; vendor preset: disabled) active: active (running) since mon 2019-11-11 02:21:03 utc; 3s ago docs: man:systemd-sysv-generator(8) process: 1042 execstop=/etc/rc.d/init.d/redis_6379 stop (code=exited, status=0/success) process: 1056 execstart=/etc/rc.d/init.d/redis_6379 start (code=exited, status=0/success) cgroup: /system.slice/redis_6379.service └─1058 /usr/local/redis/bin/redis-server 127.0.0.1:6379nov 11 02:21:03 cnetos7-localhost systemd[1]: starting lsb: redis data structure server...nov 11 02:21:03 cnetos7-localhost redis_6379[1056]: starting redis server...nov 11 02:21:03 cnetos7-localhost redis_6379[1056]: 1057:c 11 nov 2019 02:21:03.594 # oo0ooo0ooo0oo re...0oonov 11 02:21:03 cnetos7-localhost redis_6379[1056]: 1057:c 11 nov 2019 02:21:03.594 # redis version=5....tednov 11 02:21:03 cnetos7-localhost redis_6379[1056]: 1057:c 11 nov 2019 02:21:03.594 # configuration loadednov 11 02:21:03 cnetos7-localhost systemd[1]: started lsb: redis data structure server.hint: some lines were ellipsized, use -l to show in full.# 启动服务➜ systemctl start redis_6379# 关闭服务➜ systemctl stop redis_6379
以上就是在centos7下怎么安装和配置redis服务的详细内容。