centos67 安装redis说明文档Word格式文档下载.docx
《centos67 安装redis说明文档Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《centos67 安装redis说明文档Word格式文档下载.docx(6页珍藏版)》请在冰豆网上搜索。
makePREFIX=/usr/local/redisinstall
//安装完成后,会/usr/local/redis/bin/目录下生成5个可执行文件,
ls
/usr/local/redis/bin/
redis-benchmark
redis-check-aof
redis-check-dump
redis-cli
redis-server
redis-server:
Redis服务器的daemon启动程序
redis-cli:
Redis命令行操作工具。
redis-benchmark:
Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能
redis-check-dump:
检查file.rdb
文件
redis-check-aof:
检查file.aof
复制配置文件:
cp/opt/redis-2.8.13/redis.conf/etc/redis/
cpredis-benchmarkredis-cliredis-server/usr/bin/#这样就不用再执行时加上./了,而且可以在任何地方执行
启动:
redis-server/etc/redis/redis.conf
服务启动成功,服务已经在6379端口上监听连接请求。
你可以使用内置的客户端连接Redis:
$redis-cli
redis>
setfoobar
OK
getfoo
"
bar"
(注意)提示:
Youneedtcl8.5ornewerinordertoruntheRedistest
make:
***[test]Error1
解决方法参考:
//www.linuxfromscratch.org/blfs/view/cvs/general/tcl.html
也可以使用:
yuminstalltcl命令安装
后来经搜索发现不需要安装,直接到src目录下执行./redis-server就可以
可以使用类似
./redis-server/path/to/redis.conf命令指定配置文件;
Serverstarted,Redisversion2.8.13
Theserverisnowreadytoacceptconnectionsonport6379
(注意)error:
jemalloc/jemalloc.h:
Nosuchfileordirectory解决方法
执行:
makeMALLOC=libc
设置内存分配策略(可选,根据服务器的实际情况进行设置)
/proc/sys/vm/overcommit_memory
可选值:
0、1、2。
0,表示内核将检查是否有足够的可用内存供应用进程使用;
如果有足够的可用内存,内存申请允许;
否则,内存申请失败,并把错误返回给应用进程。
1,表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
2,表示内核允许分配超过所有物理内存和交换空间总和的内存
值得注意的一点是,redis在dump数据的时候,会fork出一个子进程,理论上child进程所占用的内存和parent是一样的,比如parent占用的内存为8G,这个时候也要同样分配8G的内存给child,如果内存无法负担,往往会造成redis服务器的down机或者IO负载过高,效率下降。
所以这里比较优化的内存分配策略应该设置为1(表示内核允许分配所有的物理内存,而不管当前的内存状态如何)
开启redis端口,修改防火墙配置文件
vi/etc/sysconfig/iptables
加入端口配置
-ARH-Firewall-1-INPUT-mstate--stateNEW-mtcp-ptcp--dport6379-jACCEPT
重新加载规则
serviceiptablesrestart
测试redis
[root@Architectredis-1.2.6]#redis-cli
redis>
setnamesongbin
OK
getname
"
songbin"
关闭redis服务
redis-clishutdown
redis服务关闭后,缓存数据会自动dump到硬盘上,硬盘地址为redis.conf中的配置项dbfilenamedump.rdb所设定
强制备份数据到磁盘,使用如下命令
redis-clisave或者redis-cli-p6380save(指定端口)
Redis配置文件说明
1.4
配置redis
//建立conf与var目录
mkdir
-p
/usr/local/redis/conf
/usr/local/redis/var
//redis.conf
cat
>
/usr/local/redis/conf/redis.conf
<
EOF
#daemonize:
是否以后台daemon方式运行
daemonize
yes
#pidfile:
pid文件位置
pidfile
/var/run/redis.pid
#bind:
监听的ip地址
bind
10.0.100.70
#port:
监听的端口号
port
6379
#timeout:
请求超时时间,单位秒
timeout
120
#loglevel:
log信息级别,支持四个级别,debug,notice,verbose,warning
loglevel
warning
#日志文件位置
logfile
/usr/local/redis/var/redis.log
#databases:
开启数据库的数量
databases
16
##snapshoot
#save
*
*:
保存快照的频率,第一个*表示多长时间,第二个*表示执行多少次写操作。
在一定时间内执行一定数量的写操作时,自动保存快照。
可设置多个条件。
#在900秒之内,redis至少发生1次修改则redis抓快照到磁盘
save
900
1
#在300秒之内,redis至少发生100次修改则redis抓快照到磁盘
300
100
#在60秒之内,redis至少发生10000次修改则redis抓快照到磁盘
60
10000
#rdbcompression:
是否使用压缩
rdbcompression
#dbfilename:
数据快照文件名(只是文件名,不包括目录)
dbfilename
dump.rdb
#dir:
数据快照的保存目录(这个是目录)
dir
##aof
#appendonly:
是否开启appendonlylog,AOF是另一种持久化方式,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。
appendonly
no
#appendfsync:
appendonlylog如何同步到磁盘(三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步)
appendfsync
everysec
no-appendfsync-on-rewrite
auto-aof-rewrite-percentage
auto-aof-rewrite-min-size
64mb
##slow
log
#如果操作时间大于0.001秒,记录slow
log,这个log是记录在内存中的,可以用redis-cli
slowlog
get
命令查看
slowlog-log-slower-than
#slow
的最大长度
slowlog-max-len
128
##virtual
memory
#是否使用虚拟内存
vm-enabled
#swap文件,不同redis
swap文件不能共享。
而且生产环境下,不建议放在tmp目录。
vm-swap-file
/tmp/redis.swap
#vm大小限制。
0
不限制,建议60-80%
可用内存大小
vm-max-memory
#根据缓存内容大小调整,默认32字节
vm-page-size
32
#page数。
每
8
page
会占用1字节内存
vm-pages
134217728
#m
最大io线程数。
注意:
标志禁止使用vm(开关真多)
vm-max-threads
4
#
hash-max-zipmap-entries
512
hash-max-zipmap-value
64
list-max-ziplist-entries
list-max-ziplist-value
set-max-intset-entries
zset-max-ziplist-entries
zset-max-ziplist-value
activerehashing
##limit
#最大使用内存单位<
bytes>
默认情况下redis会占用可用的所有内存
maxmemory
256000000
#maxclients
最大连接数,
表示不限制
maxclients
1024
##replication
requirepass
dongnan
#slave
#master的ip地址与端口号
#slaveof
#设置slave到master的认证
#masterauth
#在master服务器挂掉或者同步失败时,从服务器是否继续提供服务
slave-serve-stale-data