这篇文章主要介绍了 CenterOS 中安装 Redis 及开机启动设置详解的相关资料, 需要的朋友可以参考下
Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。
CenterOS 中安装 Redis 及开机启动设置详解
从官方下载最新 Redis 进行安装,官网地址:http://redis.io/download
- $ wget http://download.redis.io/releases/redis-3.2.3.tar.gz
- $ tar xzf redis-3.2.3.tar.gz
- $ cd redis-3.2.3
- $ make
- $ make install
Redis 启动
RedisServer /path/to/redis.conf
Redis 关闭 (默认 port 为 6379)
RedisCli -p port -a Password shutdown
查看 Reids 进程
ps -ef|grep redis
设置 Redis 开机启动
1:配置 init 脚本,把代码存为 Reids,放到 / etc/init.d/
- ###########################
- # chkconfig: 2345 90 10
- # description: Redis is a persistent key-value database
- PATH=/usr/local/bin
- REDISPORT=6379
- EXEC=/usr/local/bin/redis-server
- REDIS_CLI=/usr/local/bin/redis-cli
- #Redis密码
- PASSWORD=yourPassword
- PIDFILE=/var/run/redis.pid
- CONF="/usr/local/reids/conf/redis.conf"
- case "$1" in
- start)
- if [ -f $PIDFILE ]
- then
- echo "$PIDFILE exists, process is already running or crashed"
- else
- echo "Starting Redis server..."
- $EXEC $CONF
- fi
- if [ "$?"="0" ]
- then
- echo "Redis is running..."
- fi
- ;;
- stop)
- if [ ! -f $PIDFILE ]
- then
- echo "$PIDFILE does not exist, process is not running"
- else
- PID=$(cat $PIDFILE)
- echo "Stopping ..."
- $REDIS_CLI -p $REDISPORT -a $PASSWORD SHUTDOWN
- while [ -x ${PIDFILE} ]
- do
- echo "Waiting for Redis to shutdown ..."
- sleep 1
- done
- echo "Redis stopped"
- fi
- ;;
- restart|force-reload)
- ${0} stop
- ${0} start
- ;;
- *)
- echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
- exit 1
- esac
- ##############################
注意事项:
1) 最上面的注释的意思是,redis 服务必须在运行级 2,3,4,5 下被启动或关闭,启动的优先级是 90,关闭的优先级是 10。
2) 如果执行命令出现 $'/r':command not found,这个问题是在 Windows 下换行和 linux 下换行不同,可以通过 Nodepad++ 进行转换。
2:设置脚本权限
- chmod +x /etc/init.d/redis
3:设置开机启动
- sudo chkconfig redis on
4:使用方法
- service redis start #或者 /etc/init.d/redis start
- service redis stop #或者 /etc/init.d/redis stop
来源: