`
genius_少宾
  • 浏览: 15503 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

redis安装配置

 
阅读更多

1.下载安装文件  wget http://redis.googlecode.com/files/redis-2.6.7.tar.gz

2.解压安装文件
tar zxvf redis-2.6.7.tar.gz
cd redis-2.6.7
make





3.安装配置
1) 建立安装目录
mkdir /export/redis
2) 建立配置文件夹,日志文件夹,数据文件夹,程序文件夹
cd /export/redis
mkdir logs conf data bin
3) 拷贝文件
把 /redis-2.6.7/src/文件夹下的
redis-benchmark  redis-check-aof  redis-check-dump  redis-cli  redis-sentinel  redis-server  拷贝到 /export/redis/bin 目录
4)修改配置文件
vi /export/redis/conf/redis.cnf添加下面内容


daemonize yes
pidfile /export/redis/logs/redis.pid
port   5199
timeout 300
loglevel debug
logfile /export//redis/logs/redis.log
databases  32
save 900 1
save 300 10
save 60 10000
rdbcompression yes
dbfilename dump.rdb
dir  /export/redis/data
appendonly no
#appendfsync always
#glueoutputbuf yes
#shareobjects no
#shareobjectspoolsize 1024


#daemonize:是否以后台daemon方式运行
#pidfile:pid文件位置
#port:监听的端口号
#timeout:请求超时时间
#loglevel:log信息级别
#logfile:log文件位置
#databases:开启数据库的数量
#save * *:保存快照的频率,第一个*表示多长时间,第三个*表示执行多少次写操作。在一定时间内执行一定数量的写#操作时,自动保存快照。可设置多个条件。
#rdbcompression:是否使用压缩
#dbfilename:数据快照文件名(只是文件名,不包括目录)
#dir:数据快照的保存目录(这个是目录)
#appendonly:是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。
#appendfsync:appendonlylog如何同步到磁盘(三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步)





4.添加启动脚本
vi  /etc/init.d/redis 添加下面内容



#!/bin/bash
#
# chkconfig: - 85 15
# description: start redis
#          
# Script Author: wushaobin

# Source function library.

if [ -f /etc/init.d/functions ]; then
  . /etc/init.d/functions
elif [ -f /etc/rc.d/init.d/functions ] ; then
  . /etc/rc.d/init.d/functions
else
  exit 0
fi

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
#[ ${NETWORKING} = "no" ] && exit 0

# This is our service nam



redisdir=/export/redis
redisbin=${redisdir}/bin/
redisconf=${redisdir}/conf/redis.cnf
redisport=5199

#[ -f $redisconf ] || exit 1



start() {
ulimit -SHn 655350
        $redisbin/redis-server $redisconf

  echo -n "Starting Redis "
  daemon $redisbin/redis-server $redisconf
  RETVAL=$?
  echo
  [ $RETVAL -eq 0 ] && touch /var/lock/subsys/
  return $RETVAL
}

stop()
{
        echo -n "Shutting down Redis "
        daemon $redisbin/redis-cli -p $redisport shutdown
         RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/
        return $RETVAL
}



case "$1" in
  start)
    start

    ;;
  stop)
    stop
    ;;
  restart)
        stop
        start
    ;;
  status)
         status -p ${redisdir}/logs/redis.pid redis
        RETVAL=$?
    ;;
  *)
    echo $"Usage: redis {start|stop|restart|status}"
    exit 1
esac

exit $?

####################################Script End#########################

5.修改执行权限
chmod 777 /etc/init.d/redis
6.启动程序
/etc/init.d/redis start
7.测试存取
telnet localhost 5199
set test  bbztest  #写入数据
get test   #读取数据


-----------------------END------------------------------------------------
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics