##转载请标明出处 http://coderknock.com ####获取Redis包[能够在官网获取最新的下载路径]java
wget http://download.redis.io/releases/redis-3.2.0.tar.gz
####解压、编译python
tar xzf redis-3.2.0.tar.gz cd redis-3.2.0 make make test make install
make test时可能会报以下错误:git
cd src && make test make[1]: Entering directory `/root/redis-3.2.0/src' You need tcl 8.5 or newer in order to run the Redis test make[1]: *** [test] Error 1 make[1]: Leaving directory `/root/redis-3.2.0/src' make: *** [test] Error 2
####咱们安装一下 tcl 支持,而后在进行编译操做github
yum install tcl
####编译的时间可能会比较长,你们耐心等待一下子redis
!!! WARNING The following tests failed: *** [err]: Server is able to generate a stack trace on selected systems in tests/integration/logging.tcl expected stack trace not found into log file Cleanup: may take some time... OK make[1]: *** [test] Error 1 make[1]: Leaving directory `/root/redis-3.2.0/src' make: *** [test] Error 2
上面的警告只是某个测试没有经过,能够忽略。 编译完成后会在src文件夹中生成redis-server
,redis-benchmark
,redis-cli
新建一个本身的文件夹,将上面的文件放入其中,而且将redis安装包解压目录下的redis.conf也拷贝入新建文件夹shell
mkdir /etc/redis cp redis-server /etc/redis cp redis-benchmark /etc/redis cp redis-cli /etc/redis cd .. cp redis.conf /etc/redis cd /etc/redis
转到目录,执行测试
redis-server redis.conf
若是出现 则安装成功,可是这样子每次运行后不能关闭命令窗口,否则进程就会断掉。 ####将redis作成一个服务 redis-3.2.0/utils/redis_init_script是redis初始化脚本 将其复制到etc服务中命令行
cp redis-3.2.0/utils/redis_init_script /etc/rc.d/init.d/redis
####若是这时添加注册服务:code
chkconfig --add redis
将报如下错误:server
service redis does not support chkconfig
咱们须要修改一下启动的脚本:
#!/bin/sh #chkconfig: 2345 80 90 # Simple Redis init.d script conceived to work on Linux systems # as it does use of the /proc filesystem. REDISPORT=6379 EXEC=/etc/redis/redis-server CLIEXEC=/etc/redis/redis-cli PIDFILE=/var/run/redis_${REDISPORT}.pid CONF="/etc/redis/${REDISPORT}.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 ;; stop) if [ ! -f $PIDFILE ] then echo "$PIDFILE does not exist, process is not running" else PID=$(cat $PIDFILE) echo "Stopping ..." $CLIEXEC -p $REDISPORT shutdown while [ -x /proc/${PID} ] do echo "Waiting for Redis to shutdown ..." sleep 1 done echo "Redis stopped" fi ;; *) echo "Please use start or stop as first argument" ;; esac
####修改的内容:
chkconfig: 2345 80 90
内容EXEC=/etc/redis/redis-server CLIEXEC=/etc/redis/redis-cli
CONF="/etc/redis/${REDISPORT}.conf"
以端口为名的conf[这样改变端口时不一样端口可使用不一样conf] 因此cp /etc/redis/redis.conf /etc/redis/6379.conf
####执行注册chkconfig --add redis
便不会报错了 ####启动服务service redis start
###Python ####安装Python相关包
pip install redis
####而后就可使用了
import redis r = redis.StrictRedis(host='localhost', port=6379, db=0) r.set('foo', 'bar') True r.get('foo')
###Java 下载jedis的包 Github地址 https://github.com/xetorthio/jedis
import redis.clients.jedis.*
使用方法以下:
Jedis jedis = new Jedis("localhost"); jedis.set("foo", "bar"); String value = jedis.get("foo");