【转】redis安装与配置
2016-04-28 14:31
776 查看
一、安装
1.官方:http://www.redis.cn/download.html
2.下载、解压、编译
[java] view plain copy
- wget http://download.redis.io/releases/redis-2.8.18.tar.gz
- tar xzf redis-2.8.18.tar.gz
- cd redis-2.8.18
- 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
- mkdir /usr/local/redis
- cp src/redis-server /usr/local/redis
- cp src/redis-benchmark /usr/local/redis
- cp src/redis-cli /usr/local/redis
- cp redis.conf /usr/local/redis
4.测试并启动
[java] view plain copy
- cd /usr/local/redis
- ./redis-server redis.conf
二、通过自定义脚本,设置开机启动
1.启动脚本
注意:默认的redis.conf文件参数是前台启动的,修改daemonize no为daemonize yes则为后台启动。
[html] view plain copy
- vi /etc/init.d/redis
将一下脚本复制到/etc/init.d/redis
[java] view plain copy
- #!/bin/sh
- #chkconfig:2345 80 90
- #description: Startup and shutdown script for Redis
- PROGDIR=/usr/local/redis #安装路径
- PROGNAME=redis-server
- DAEMON=$PROGDIR/$PROGNAME
- CONFIG=/usr/local/redis/redis.conf
- PIDFILE=/var/run/redis.pid
- DESC="redis daemon"
- SCRIPTNAME=/etc/init.d/redis
- start()
- {
- if test -x $DAEMON
- then
- echo -e "Starting $DESC: $PROGNAME"
- if $DAEMON $CONFIG
- then
- echo -e "OK"
- else
- echo -e "failed"
- fi
- else
- echo -e "Couldn't find Redis Server ($DAEMON)"
- fi
- }
- stop()
- {
- if test -e $PIDFILE
- then
- echo -e "Stopping $DESC: $PROGNAME"
- if kill `cat $PIDFILE`
- then
- echo -e "OK"
- else
- echo -e "failed"
- fi
- else
- echo -e "No Redis Server ($DAEMON) running"
- fi
- }
- restart()
- {
- echo -e "Restarting $DESC: $PROGNAME"
- stop
- start
- }
- list()
- {
- ps aux | grep $PROGNAME
- }
- case $1 in
- start)
- start
- ;;
- stop)
- stop
- ;;
- restart)
- restart
- ;;
- list)
- list
- ;;
- *)
- echo "Usage: $SCRIPTNAME {start|stop|restart|list}" >&2
- exit 1
- ;;
- esac
- exit 0
2.增加服务并设置开机启动
[java] view plain copy
- chmod +x /etc/init.d/redis
- chkconfig --add redis
- chkconfig --level 345 redis on
- chkconfig --list redis
3.测试
[java] view plain copy
- ps -ef |grep redis //是否已经有redis实例
- service redis stop
- service redis start
4.开放6379端口,供远程连接
[java] view plain copy
- vi /etc/sysconfig/iptables //开放6379
[java] view plain copy
- service iptables restart //重启
5.远程连接:两种方式
a.安装:
[java] view plain copy- 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,默认为开启
原文出处:https://www.geek-share.com/detail/2629872525.html
相关文章推荐
- redis集群 应该注意的问题
- redis使用场景
- 从redis和spring集成展开web常用技术
- Redis学习笔记(3)-XShell连接CentOSMini,并安装Redis
- Redis学习笔记(3)-XShell连接CentOSMini,并安装Redis
- asp.net mvc 用Redis实现分布式集群共享Session
- redis新手最佳练习场
- Ubuntu下搭建Redis集群
- redis aof持久化遇到的Can't open the append-only file Permission denied
- redis日志出现Can't save in background fork Cannot allocate memory
- PHP redis扩展
- redis+cookies实现session机制(解决 手机浏览器不自动回传cookies导致session不可用问题)
- The binary search of distributed programming翻译
- redis 5中数据类型.详细用法.
- Redis的三种启动方式
- redis配置文件redis.conf参数说明
- redis入门——redis常用命令
- redis配置文件redis.conf参数说明
- Redis作为缓存服务器
- redis 一二事 - 搭建集群缓存服务器