说明:
操作系统:CentOS
所需软件:tcl redis
1、安装编译工具
1 | yum install wget make gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel kernel keyutils patch perl |
2、安装tcl组件包(安装Redis需要tcl支持)
下载:http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
上传tcl8.6.1-src.tar.gz到/usr/local/src
目录
1 | cd /usr/local/src #进入软件包存放目录 |
3、安装Redis
下载:http://download.redis.io/redis-stable.tar.gz
上传redis-stable到/usr/local/src目录
1 | cd /usr/local/src |
4、设置redis开机启动
1 | vi /etc/init.d/redis #编辑,添加以下代码 |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# 设置redis开机启动
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
# redis Startup script for redis processes
# processname: redis
redis_path="/usr/local/bin/redis-server"
redis_conf="/etc/redis.conf"
redis_pid="/var/run/redis.pid"
# Source function library.
. /etc/rc.d/init.d/functions
[ -x ${redis_path} ] || exit 0
RETVAL=0
prog="redis"
# Start daemons.
start(){
if [ -e ${redis_pid} -a ! -z ${redis_pid} ]; then
echo ${prog}" already running..."
exit 1
fi
echo -n $"Starting ${prog}"
# Single instance for all caches
${redis_path} ${redis_conf}
RETVAL=$?
[ ${RETVAL} -eq 0 ] && {
touch /var/lock/subsys/${prog}
success $"${prog}"
}
echo
return ${RETVAL}
}
# Stop daemons.
stop(){
echo -n $"Stopping ${prog}"
killproc -d 10 ${redis_path}
echo
[ ${RETVAL} = 0 ] && rm -f ${redis_pid} /var/lock/subsys/${prog}
RETVAL=$?
return ${RETVAL}
}
# See how we were called.
case "${1}" in
start)
start
;;
stop)
stop
;;
status)
status ${prog}
;;
restart)
stop
start
;;
condrestart)
if test "x`pidof redis`" != "x"; then
stop
start
fi
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart}"
exit 1
esac
exit ${RETVAL}
1 | :wq! #保存退出 |
5、设置redis配置文件参数
1 | mkdir -p /usr/local/redis/var #创建redis数据库存放目录 |
创建本地数据库快照,格式:save * *
1 | 900秒内,执行1次写操作 |
6、测试redis数据库
1 | redis-cli -a 123456 #连接redis数据库,注意:-a后面跟redis数据库密码 |