127.0.0.1:0>info memory"# Memoryused_memory:1670920 由 Redis 分配器分配的内存总
命令如下:config set maxmemory 10485760生产环境一般设置为3/4内存大小设置为0时,如果64位系统为不限制内存大小,如果32位系统为3g
命令如下:info memory最关注的信息:当前使用内存大小最大内存设置大小
如果redis设置了最大内存限制,当内存存满时,再存入数据时,会报下面的错误信息:(error)OOM command not allowed when used memory >‘maxmemory’
RDB: Redis DataBase在指定的时间间隔内将内存中的数据集快照写入磁盘,实际操作过程是fork一个子进程,先将数据集写入临时文件,写入成功后,再替换之前的文件,用二进制压缩存储。优点∶1、整个Redis数据库将只包含一个文件 dump.rdb,方便持久化。 2、容灾性好,方便备份。3、性能最大化,fork子进程来完成写操作,让主进程继续处理命令,所以是I0 最大化。使用单独子进程来进行持久化,主进程不会进行任何 IO 操作,保证了 redis 的高性能 4.相对于数据集大时,比 AOF
bitmap位图语法SETBIT key offset valueGETBIT key offset优点计算效率极高;及其节省空间(二进制),几亿人的状态也就几十兆空间;案例比如查询用户是否在线?userOnline是key后面的是偏移量-END-如果你喜欢我的分享,欢迎关注微信公众号 java学长分享技术干货!悄悄告诉你免费赠送重磅互联网架构师教程,提升职场技术水平!...
RDB持久化可以设置时间间隔根据数据的变化量来触发持久化,比如默认的配置60秒内有1万个数据发生变化,则会持久化一次,默认配置如下:save 900 1save 300 10save 60 10000所以1分钟、5分钟、15分钟会根据实际情况做一次RDB数据持久化,至于持久化的机制是依据linux的父子进程概念,开启一个子进程,然后复制数据指针,往RDB文件写;手动触发的两种方式:bgsaveAOF持久化是append 追加日志的方式进行持久化记录的,所以要想数据不丢失,采用AOF方式,在
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号