java怎样配置redis占用多大内存

java怎样配置redis占用多大内存,第1张

Redis的配置

daemonize 如果需要在后台运行,把该项改为yes

pidfile 配置多个pid的地址,默认在/var/run/redis.pid

bind 绑定ip,设置后只接受自该ip的请求

port 监听端口,默认为6379

timeout 设置客户端连接时的超时时间,单位为秒

loglevel 分为4级,debug、verbose、notice、warning

logfile 配置log文件地址

databases 设置数据库的个数,默认使用的数据库为0

save 设置redis进行数据库镜像的频率,保存快照的频率,第一个*表示多长时间, 第三个*表示执行多少次写 *** 作。在一定时间内执行一定数量的写 *** 作时,自动保存快照。可设置多个条件。

rdbcompression 在进行镜像备份时,是否进行压缩

Dbfilename 镜像备份文件的文件名

Dir 数据库镜像备份的文件放置路径

Slaveof 设置数据库为其他数据库的从数据库

Masterauth 主数据库连接需要的密码验证

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 重新has

查看Redis的内存大小限制:

登陆redis-cli,执行

config get maxmemory

例如:

[root@server11 ~]# /usr/bin/redis-cli

127.0.0.1:6379>config get maxmemory

1) "maxmemory"

2) "0"

127.0.0.1:6379>

配置文件里也有对应项# maxmemory <bytes>,默认是0

例如:

[root@server11 ~]# cat /etc/redis.conf |grep maxmemory

没有配置maxmemory参数值或配置为0的话,32位系统上默认为3G,64位系统上无限制(其实有限制,就是系统上全部可用内存的大小)。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7846070.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存