【转】redis安装与配置

一、安装

1.官方:http://www.redis.cn/download.html

2.下载、解压、编译

[java] view plain copy
 
  1. wget http://download.redis.io/releases/redis-2.8.18.tar.gz    
  2. tar xzf redis-2.8.18.tar.gz     
  3. cd redis-2.8.18    
  4. make    

(注:执行make时可能会出现的错误:1.未安装gcc,请先:yum intsall gcc;2.安装报错 error: jemalloc/jemalloc.h: No such file or directory;解决方案:make 换==》make MALLOC = libc)

3.配置文件指定到自定义/use/local/redis

[java] view plain copy
 
  1. mkdir /usr/local/redis    
  2. cp src/redis-server  /usr/local/redis    
  3. cp src/redis-benchmark /usr/local/redis    
  4. cp src/redis-cli  /usr/local/redis    
  5. cp redis.conf  /usr/local/redis    


4.测试并启动

[java] view plain copy
 
  1. cd /usr/local/redis    
  2. ./redis-server redis.conf   

二、通过自定义脚本,设置开机启动

1.启动脚本

注意:默认的redis.conf文件参数是前台启动的,修改daemonize no为daemonize yes则为后台启动。

[html] view plain copy
 
  1. vi /etc/init.d/redis  

将一下脚本复制到/etc/init.d/redis

[java] view plain copy
 
  1. #!/bin/sh  
  2. #chkconfig:2345 80 90  
  3. #description: Startup and shutdown script for Redis  
  4.    
  5. PROGDIR=/usr/local/redis #安装路径  
  6. PROGNAME=redis-server  
  7. DAEMON=$PROGDIR/$PROGNAME  
  8. CONFIG=/usr/local/redis/redis.conf   
  9. PIDFILE=/var/run/redis.pid  
  10. DESC="redis daemon"  
  11. SCRIPTNAME=/etc/init.d/redis   
  12.    
  13. start()  
  14. {  
  15.          if test -x $DAEMON  
  16.          then  
  17.         echo -e "Starting $DESC: $PROGNAME"  
  18.                    if $DAEMON $CONFIG  
  19.                    then  
  20.                             echo -e "OK"  
  21.                    else  
  22.                             echo -e "failed"  
  23.                    fi  
  24.          else  
  25.                    echo -e "Couldn't find Redis Server ($DAEMON)"  
  26.          fi  
  27. }  
  28.    
  29. stop()  
  30. {  
  31.          if test -e $PIDFILE  
  32.          then  
  33.                    echo -e "Stopping $DESC: $PROGNAME"  
  34.                    if kill `cat $PIDFILE`  
  35.                    then  
  36.                             echo -e "OK"  
  37.                    else  
  38.                             echo -e "failed"  
  39.                    fi  
  40.          else  
  41.                    echo -e "No Redis Server ($DAEMON) running"  
  42.          fi  
  43. }  
  44.    
  45. restart()  
  46. {  
  47.     echo -e "Restarting $DESC: $PROGNAME"  
  48.     stop  
  49.          start  
  50. }  
  51.    
  52. list()  
  53. {  
  54.          ps aux | grep $PROGNAME  
  55. }  
  56.    
  57. case $1 in  
  58.          start)  
  59.                    start  
  60.         ;;  
  61.          stop)  
  62.         stop  
  63.         ;;  
  64.          restart)  
  65.         restart  
  66.         ;;  
  67.          list)  
  68.         list  
  69.         ;;  
  70.    
  71.          *)  
  72.         echo "Usage: $SCRIPTNAME {start|stop|restart|list}" >&2  
  73.         exit 1  
  74.         ;;  
  75. esac  
  76. exit 0  

2.增加服务并设置开机启动

[java] view plain copy
 
  1. chmod +x /etc/init.d/redis    
  2. chkconfig --add redis    
  3. chkconfig --level 345 redis on    
  4. chkconfig --list redis   


3.测试

[java] view plain copy
 
  1. ps -ef |grep redis //是否已经有redis实例  
  2. service redis stop  
  3. service redis start  

 

4.开放6379端口,供远程连接

[java] view plain copy
 
  1. vi /etc/sysconfig/iptables //开放6379  

[java] view plain copy
 
  1. service iptables restart //重启  


5.远程连接:两种方式

a.安装:

[java] view plain copy
 
  1. sudo apt-get install redis-tools  


b.直接telnet

redis的一些配置

daemonize如果需要在后台运行,把该项改为yes
pidfile配置多个pid的地质,默认在/var/ren/redis.pid
bind绑定ip,设置后只接受来自该ip的请求
port监听端口,默认为6379 
timeout设置客户端连接时的超时时间,单位为秒 
loglevel分为4级,debug、verbose、notice、warning
logfile配置log文件地址 databases 设置数据库的个数,默认使用的数据库为0 
save设置redis进行数据库镜像的频率 
rdbcompression在进行镜像备份时,是否进行压缩
Dbfilename镜像备份文件的文件名
Dir数据库镜像备份的文件放置路径 
Slaveof设置数据库为其他数据库的从数据库
Masteauth主数据库连接需要的密码验证 
Requirepass设置登陆时需要的使用的密码 
Maxclients限制同时连接的客户数量
Maxmemory设置redis能够使用的最大内存 
Appendonly开启append only模式 
Appendfsync设置对appendonly.aof文件同步的频率
vm-enabled是否开启虚拟内存支持
vm-swap-file设置虚拟内存的交换文件路径
vm-max-memory设置redis使用的最大物理内存大小
vm-page-size设置虚拟内存的页大小
vm-pages设置交换文件的总的page数量
vm-max-threads设置VMIO同时使用的线程数量
Glueoutputbuf设置在向客户端应答时,是否把较小的包合并为一个包发送,默认为开启
hash-max-zipmap-entries设置hash的临界值
Activerehashing重置hash,默认为开启

原文出处:http://blog.csdn.net/only09080229/article/details/42002955

原文地址:https://www.cnblogs.com/liubei/p/redis.html