码迷,mamicode.com
首页 > 其他好文 > 详细

redis 安装配置

时间:2018-01-22 23:05:01      阅读:258      评论:0      收藏:0      [点我收藏+]

标签:安装   pre   timeout   mkdir   时间   数据   rc.d   启用   tin   

wget https://redis.googlecode.com/files/redis-2.6.12.tar.gz
tar zxvf redis-2.6.12.tar.gz
cd redis-2.6.12
redis-server:Redis服务器的daemon启动程序
redis-cli:Redis命令行操作工具。当然,你也可以用telnet根据其纯文本协议来操作
接下来需要自己定义redis的配置文件
mkdir /usr/local/redis/etc/
vim /usr/local/redis/etc/redis.conf //写入如下内容
daemonize yes
pidfile /usr/local/redis/var/redis.pid
port 6379
timeout 300
loglevel debug
logfile /usr/local/redis/var/redis.log
databases 16
save 900 1
save 300 10
save 60 10000
rdbcompression yes
dbfilename dump.rdb
dir /usr/local/redis/var/
appendonly no
appendfsync always

下面是redis.conf的主 要配置参数的意义:
daemonize:是否以后台daemon方式运行
pidfile:pid文件位置
port:监听的端口号
timeout:请求超时时间
loglevel:log信息级别
logfile:log文件位置
databases:开启数据库的数量
save :保存快照的频率,第一个表示多长时间,第三个表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。
rdbcompression:是否使用压缩
dbfilename:数据快照文件名(只是文件名,不包括目录)
dir:数据快照的保存目录(这个是目录)
mkdir /usr/local/redis/var/chmod 777 /usr/local/redis/var/
我们也可以编写一个redis启动脚本。
vi /etc/init.d/redis //加入如下内容:
#!/bin/sh
#

redis init file for starting up the redis daemon

#

chkconfig: - 20 80

description: Starts and stops the redis daemon.

Source function library.

. /etc/rc.d/init.d/functions

name="redis-server"
basedir="/usr/local/redis"
exec="$basedir/bin/$name"
pidfile="$basedir/var/redis.pid"
REDIS_CONFIG="$basedir/etc/redis.conf"

[ -e /etc/sysconfig/redis ] && . /etc/sysconfig/redis

lockfile=/var/lock/subsys/redis

start() {
[ -f $REDIS_CONFIG ] || exit 6
[ -x $exec ] || exit 5
echo -n $"Starting $name: "
daemon --user ${REDIS_USER-redis} "$exec $REDIS_CONFIG"
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}

stop() {
echo -n $"Stopping $name: "
killproc -p $pidfile $name
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
}

restart() {
stop
start
}

reload() {
false
}

rh_status() {
status -p $pidfile $name
}

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)
$1
;;
reload)
rh_status_q || exit 7
$1
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q || exit 0
restart
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart}"
exit 2
esac
exit $?

############到此结束
因为脚本启动时以redis用户启动的,所以需要增加redis用户
useradd -s /sbin/nologin redis
mkdir /usr/local/redis/var
chmod 777 /usr/local/redis/var
chmod 755 /etc/init.d/redis

简单测试redis
/usr/local/redis/bin/redis-cli
redis 127.0.0.1:6379> set k1 v1
OK
redis 127.0.0.1:6379> get k1
"v1"

make
make PREFIX=/usr/local/redis install
此时安装完成,cd /usr/local/redis 会看到一个bin目录,该目录下
分别是redis-server、redis-cli、redis-benchmark、redis-stat,它们的作用如下:
redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能
redis-stat:Redis状态检测工具,可以检测Redis当前状态参数及延迟状况
appendonly:是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。
appendfsync:appendonlylog如何同步到磁盘(三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步)
启动redis的命令是:
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
这说明没有问题

redis 安装配置

标签:安装   pre   timeout   mkdir   时间   数据   rc.d   启用   tin   

原文地址:http://blog.51cto.com/amazing61/2063894

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!