标签:
在CentOS(Linux)下编译安装Redis(V2.8.19)之后,总结的注意事项如下:
下载安装Redis:
$ wget http://download.redis.io/releases/redis-2.8.19.tar.gz
$ tar xzf redis-2.8.19.tar.gz
$ cd redis-2.8.19
$ make
TIPS: 可先到官网下载Redis文件,同时可以查看官网的编译安装方法( 传送门 )。
make
make
成功后,如果需要 make test
,则需要配置TCL8.5/TCL8.6来进行测试make install
,默认安装在
/usr/local/bin
下,如果需要设置自定义路径,用 make PREFIX=/usr/local/redis install
来安装install_server.sh
来配置服务器.line 163,177: if [ !`which chkconfig` ]; then
中 !应该和`which chkconfig`之间有个空格没有出现line 165: echo
之后应该需要一个-e参数,表示允许使用转义字符. /etc/sysctl.conf 这个是Redis日志中可以看到的建议: 添加vm.overcommit_memory=1保存,并执行:sysctl vm.overcommit_memory=1使之生效 /proc/sys/vm/overcommit_memory,这个里面就是overcommit_memory值,这个可以被上面的设置更新. 0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。 1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。 2, 表示内核允许分配超过所有物理内存和交换空间总和的内存
在完成之后,可以开启Redis,测试下是否正常。
下面测试了给testkey赋值为value:
$ redis-cli 127.0.0.1:6379>set testkey value OK 127.0.0.1:6379>get testkey "value" 127.0.0.1:6379>exit 加一个开机启动的脚本:github上的:https://gist.github.com/markalanevans/1335694#!/bin/sh## redis Startup script for Redis Server## chkconfig: - 90 10# description: Redis is an open source, advanced key-value store.## processname: redis-server# config: /etc/redis.conf# pidfile: /var/run/redis.pidPATH=/usr/local/bin:/sbin:/usr/bin:/binREDISPORT=6379EXEC=/opt/redis/redis-serverREDIS_CLI=/opt/redis/redis-cliPIDFILE=/var/run/redis.pidCONF="/opt/redis/redis.conf"case "$1" instart)if [ -f $PIDFILE ]thenecho -n "$PIDFILE exists, process is already running or crashed\n"elseecho -n "Starting Redis server...\n"$EXEC $CONFfi;;stop)if [ ! -f $PIDFILE ]thenecho -n "$PIDFILE does not exist, process is not running\n"elsePID=$(cat $PIDFILE)echo -n "Stopping ...\n"$REDIS_CLI -p $REDISPORT SHUTDOWNwhile [ -x ${PIDFILE} ]doecho "Waiting for Redis to shutdown ..."sleep 1doneecho "Redis stopped"fi;;esac
这里用cat -v file_name 查看下文件里面是否有windows的结尾符。windows的文件换行符是的"\r\n" 可以使用cat -v 文件名 来查看换行符是否是,如果是上述的,则行结尾会是^m有的话用这个命令替换下:sed ‘s/\r//‘ 原文件 >转换后文件 这是我踩过的坑!
然后将这个文件放在 /etc/init.d/redis 给一下执行权限 chmod下。
然后 chkconfig redis on 设置开机启动
启动或者停止 redis
- service redis start #或者 /etc/init.d/redis start
- service redis stop #或者 /etc/init.d/redis stop
完毕!
标签:
原文地址:http://blog.csdn.net/eastlhu/article/details/42747711