Linux下安装Redis

本文发布时间: 2019-Mar-22
1、下载安装wget http://redis.googlecode.com/files/redis-2.2.13.tar.gztar -xvzf redis-2.2.13.tar.gzcd redis-2.2.13makesudo make installwget http://redis.googlecode.com/files/redis-2.2.13.tar.gztar -xvzf redis-2.2.13.tar.gzcd redis-2.2.13makesudo make install这时Redis的可执行文件被放到了/usr/local/bin2、下载配置文件和init启动脚本wget https://github.com/ijonas/dotfiles/raw/master/etc/init.d/redis-server --no-check-certificatewget https://github.com/ijonas/dotfiles/raw/master/etc/redis.conf --no-check-certificatesudo mv redis-server /etc/init.d/redis-serversudo chmod +x /etc/init.d/redis-serversudo mv redis.conf /etc/redis.confwget https://github.com/ijonas/dotfiles/raw/master/etc/init.d/redis-server --no-check-certificatewget https://github.com/ijonas/dotfiles/raw/master/etc/redis.conf --no-check-certificatesudo mv redis-server /etc/init.d/redis-serversudo chmod +x /etc/init.d/redis-serversudo mv redis.conf /etc/redis.conf3、初始化用户和日志路径第一次启动Redis前,建议为Redis单独建立一个用户,并新建data和日志文件夹。sudo useradd redissudo mkdir -p /var/lib/redissudo mkdir -p /var/log/redissudo chown redis.redis /var/lib/redissudo chown redis.redis /var/log/redissudo useradd redissudo mkdir -p /var/lib/redissudo mkdir -p /var/log/redissudo chown redis.redis /var/lib/redissudo chown redis.redis /var/log/redis4、启动Redissudo /etc/init.d/redis-server startsudo /etc/init.d/redis-server start5、启动client客户端连接redis-cliredis-cli6、示例redis 127.0.0.1:6379> set user gaohfOKredis 127.0.0.1:6379> get user"gaohf"redis 127.0.0.1:6379> set user gaohfOKredis 127.0.0.1:6379> get user"gaohf"如果在启动Redis时,报出类似下面的错误:Starting redis-server: /etc/init.d/redis-server: line 32: start-stop-daemon: command not foundfailed那是因为在RedHat和CentOS上没有start-stop-daemon命令,这时,你可以将/etc/init.d/redis-server文件里的内容替换成以下内容:#!/bin/sh## redis - this script starts and stops the redis-server daemon## chkconfig: - 85 15# description: Redis is a persistent key-value database# processname: redis-server# config: /etc/redis.conf# config: /etc/sysconfig/redis# pidfile: /var/run/redis.pid# Source function library.. /etc/rc.d/init.d/functions# Source networking configuration.. /etc/sysconfig/network# Check that networking is up.[ "$NETWORKING" = "no" ] && exit 0redis="/usr/local/bin/redis-server"prog=$(basename $redis)REDIS_CONF_FILE="/etc/redis.conf"[ -f /etc/sysconfig/redis ] && . /etc/sysconfig/redislockfile=/var/lock/subsys/redisstart() { [ -x $redis ] || exit 5 [ -f $REDIS_CONF_FILE ] || exit 6 echo -n $"Starting $prog: " daemon $redis $REDIS_CONF_FILE retval=$? echo [ $retval -eq 0 ] && touch $lockfile return $retval}stop() { echo -n $"Stopping $prog: " killproc $prog -QUIT retval=$? echo [ $retval -eq 0 ] && rm -f $lockfile return $retval}restart() { stop start}reload() { echo -n $"Reloading $prog: " killproc $redis -HUP RETVAL=$? echo}force_reload() { restart}rh_status() { status $prog}rh_status_q() { rh_status >/dev/null 2>&1}case "$1" in start) rh_status_q && exit 0 $1 ;; stop) rh_status_q || exit 0 $1 ;; restart|configtest) $1 ;; reload) rh_status_q || exit 7 $1 ;; force-reload) force_reload ;; status) rh_status ;; condrestart|try-restart) rh_status_q || exit 0 ;; *) echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}" exit 2esac


(以上内容不代表本站观点。)
---------------------------------
本网站以及域名有仲裁协议。
本網站以及域名有仲裁協議。

2024-Mar-04 02:11pm
栏目列表