Redis学习系列(一):Redis服务器端的配置与启动
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Redis学习系列(一):Redis服务器端的配置与启动,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3233字,纯文字阅读大概需要5分钟。
内容图文
![Redis学习系列(一):Redis服务器端的配置与启动](/upload/InfoBanner/zyjiaocheng/1140/d59d205421a94923a4fbac553b1f73eb.jpg)
配置redis.conf配置文件:
#是否作为守护进程运行
daemonizeyes
#配置pid的存放路径及文件名,默认为当前路径下
pidfileredis.pid
#Redis默认监听端口
port 6379
#客户端闲置多少秒后,断开连接
timeout 300
#日志显示级别
loglevelverbose
#指定日志输出的文件名,也可指定到标准输出端口
logfilestdout
#设置数据库的数量,默认连接的数据库是0,可以通过selectN来连接不同的数据库
databases 16
#保存数据到disk的策略
#当有一条Keys数据被改变是,900秒刷新到disk一次
save 900 1
#当有10条Keys数据被改变时,300秒刷新到disk一次
save 300 10
#当有1w条keys数据被改变时,60秒刷新到disk一次
save 6010000
#当dump .rdb 数据库的时候是否压缩数据对象
rdbcompressionyes
#dump数据库的数据保存的文件名
dbfilenamedump.rdb
#Redis的工作目录
dir/home/falcon/redis-2.0.0/
########### Replication#####################
#Redis的复制配置
# slaveof<masterip> <masterport>
# masterauth<master-password>
##############SECURITY ###########
#requirepass foobared
###############LIMITS ##############
#最大客户端连接数
# maxclients128
#最大内存使用率
# maxmemory<bytes>
##########APPEND ONLY MODE #########
#是否开启日志功能
appendonlyno
#刷新日志到disk的规则
#appendfsync always
appendfsynceverysec
#appendfsync no
################VIRTUAL MEMORY ###########
#是否开启VM功能
vm-enabledno
# vm-enabledyes
vm-swap-filelogs/redis.swap
vm-max-memory0
vm-page-size32
vm-pages134217728
vm-max-threads4
#############ADVANCED CONFIG ###############
glueoutputbufyes
hash-max-zipmap-entries64
hash-max-zipmap-value512
#是否重置Hash表
activerehashingyes
启动Redis
[falcon@www.fwphp.cn ~/redis-2.0.0]$./redis-server redis.conf
检测Redis是否启动:
[falcon@www.fwphp.cn ~/redis-2.0.0]$netstat -an -t
ActiveInternet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 00.0.0.0:10022 0.0.0.0:* LISTEN
tcp 0 00.0.0.0:6379 0.0.0.0:* LISTEN
……..
[falcon@www.fwphp.cn ~/redis-2.0.0]$ps -ef|grep redis-server
falcon 7663 1 0 02:29 ? 00:00:00 ./redis-server redis.conf
复制代码
redis.conf配置选项如下
daemonize 是否以后台进程运行,默认为 no
pidfile 如以后台进程运行,则需指定一个 pid ,默认为 /var/run/redis.pid
bind 绑定主机 IP ,默认值为 127.0.0.1 (注释)
port 监听端口,默认为 6379
timeout 超时时间,默认为 300 (秒)
loglevel 日志记录等级,有 4 个可选值, debug , verbose (默认值), notice , warning
logfile 日志记录方式,默认值为 stdout
databases 可用数据库数,默认值为 16 ,默认数据库为 0
save <seconds><changes> 指出在多长时间内,有多少次更新操作,就将数据同步到数据文件。这个可以多个条件配合,比如默认配置文件中的设置,就设置了三个条件。
save 900 1 900 秒( 15 分钟)内至少有 1 个 key 被改变
save 300 10 300 秒( 5 分钟)内至少有 300 个 key 被改变
save 60 10000 60 秒内至少有 10000 个 key 被改变
rdbcompression 存储至本地数据库时是否压缩数据,默认为 yes
dbfilename 本地数据库文件名,默认值为 dump.rdb
dir 本地数据库存放路径,默认值为 ./
slaveof <masterip><masterport> 当本机为从服务时,设置主服务的 IP 及端口(注释)
masterauth <master-password> 当本机为从服务时,设置主服务的连接密码(注释)
requirepass 连接密码(注释)
maxclients 最大客户端连接数,默认不限制(注释)
maxmemory <bytes> 设置最大内存,达到最大内存设置后, Redis 会先尝试清除已到期或即将到期的 Key ,当此方法处理后,任到达最大内存设置,将无法再进行写入操作。(注释)
appendonly 是否在每次更新操作后进行日志记录,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为 redis 本身同步数据文件是按上面 save 条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认值为 no
appendfilename 更新日志文件名,默认值为 appendonly.aof (注释)
appendfsync 更新日志条件,共有 3 个可选值。 no 表示等操作系统进行数据缓存同步到磁盘, always 表示每次更新操作后手动调用 fsync() 将数据写到磁盘, everysec 表示每秒同步一次(默认值)。
vm-enabled 是否使用虚拟内存,默认值为 no
vm-swap-file 虚拟内存文件路径,默认值为 /tmp/redis.swap ,不可多个 Redis 实例共享
vm- max-memory 将所有大于 vm-max-memory 的数据存入虚拟内存 , 无论 vm-max-memory 设置多小 , 所有索引数据都是内存存储的 (Redis 的索引数据就是 keys), 也就是说 , 当 vm-max-memory 设置为 0 的时候 , 其实是所有 value 都存在于磁盘。默认值为 0 。
原文:http://blog.csdn.net/bluend1004/article/details/18259793
内容总结
以上是互联网集市为您收集整理的Redis学习系列(一):Redis服务器端的配置与启动全部内容,希望文章能够帮你解决Redis学习系列(一):Redis服务器端的配置与启动所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。