Redis内存管理
摘要:内存使用统计 内存划分 缓存区 输入缓存区 : 最大1GB,超过后会被强制断开,不可动态设置。 输出缓存区 : 普通客户端 、slave客户端、pubsub客户端 内存设置上限 内存回收策略 删除过期键值 : 惰性删除、定时删除 内存溢出 : 超过maxmemory后触发策略,由maxmemory-
阅读全文
Redis开发规范
摘要:key设计 最大key为512MB 可读性和可管理性 : 以业务(或者数据库名)为前缀(防止key冲突),用冒号分割,比如user:class:1 简洁性 : 保证语义的前提下,控制key的长度 不要包含特殊字符 : 比如空格,换行,单双引号及其他转义字符 value设计 bigkey : stri
阅读全文
Redis布隆过滤器
摘要:实现原理 一个很长的二进制向量和若干个哈希函数 参数 : m个二进制向量,n个预备数据,k个hash函数 构建布隆过滤器 : n个预备数据走一遍上面过程 判断元素存在 : 走一遍上面过程,如果都是1表示存在,反之表示不存在 参数 : m个二进制向量,n个预备数据,k个hash函数 构建布隆过滤器 :
阅读全文
redis面试
摘要:Redis有哪些数据结构? 字符串String、字典Hash、列表List、集合Set、有序集合SortedSet。 如果你是Redis中高级用户,还需要加上下面几种数据结构HyperLogLog、Geo、Pub/Sub。 如果你说还玩过Redis Module,像BloomFilter,Redis
阅读全文
Redis通用命令
摘要:time 一个包含两个字符串的列表: 第一个字符串是当前时间(以 UNIX 时间戳格式表示),而第二个字符串是当前这一秒钟已经逝去的微秒数。 dbsize 返回当前数据库的 key 的数量。 exists : 检查给定key是否存在,若存在返回1,否则返回0 type key 返回键存储值的类型 :
阅读全文
redis全量复制和部分复制
摘要:run_id 偏移量 全量复制原理 全量复制开销 bgsave时间 RDB文件网络传输时间 从节点清空数据时间 从节点加载RDB的时间 可能的AOF重写时间 部分复制
阅读全文
Redis地理空间(GEO)
摘要:GGEO(地理信息定位) : 存储经纬度,计算两地距离,范围计算等,类型zset GEOADDkey longitude latitude member [longitude latitude member ...] 将指定的地理空间位置(纬度、经度、名称)添加到指定的key中。这些数据将会存储到s
阅读全文
Redis之HyperLogLog
摘要:基于HyperLogLog算法 : 极小空间完成独立数量统计,本质还是字符串 PFADD key element [element ...] 将除了第一个参数以外的参数存储到以第一个参数为变量名的HyperLogLog结构中。这个命令的一个副作用是它可能会更改这个HyperLogLog的内部来反映在
阅读全文
缓存预热和缓存穿透
摘要:缓存穿透 一般的缓存系统,都是按照key去缓存查询,如果不存在对应的value,就应该去后端系统查找(比如DB)。如果key对应的value是一定不存在的,并且对该key并发请求量很大,就会对后端系统造成很大的压力。这就叫做缓存穿透。总结为一句话:去查找的key在DB中不存在,每次都要去DB中查,给
阅读全文
PHP安装Redis扩展
摘要:1.下载地址 : https://pecl.php.net/package/redis 2.解压 : tar -xzvf redis-4.3.0.tgz 3.用phpize生成configure配置文件 : /usr/local/php/bin/phpize Configuring for: PHP
阅读全文
fork操作
摘要:fork是一个同步操作,与内存量息息相关,内存越大,耗时越长(与机器类型有关),正常情况下,fork耗时应该是每GB消耗20毫秒。可以在info stats统计中查latest_fork_usec指标获取最近一次fork操作耗时,单位微秒。 改善fork 优先使用物理机或者高效支持fork操作的虚拟
阅读全文
Redis持久化AOF和RDB对比
摘要:RDB持久化 AOF持久化 全量备份,一次保存整个数据库 增量备份,一次保存一个修改数据库的命令 保存的间隔较长 保存的间隔默认一秒 数据还原速度快 数据还原速度一般 save会阻塞,但bgsave或者自动不会阻塞 无论是平时还是AOF重写,都不会阻塞 更适合数据备份,默认开启 更适合用来保存数据,
阅读全文
子进程开销和优化
摘要:CPU 开销 : RDB和AOF文件生成,属于CPU密集型 优化 : 不做CPU绑定,不和CPU密集型部署 内存 开销 : fork内存消耗,copy-on-write 优化 : echo never > /sys/kernel/mn/transparent_hugepage/enabled 硬盘
阅读全文
Redis主从常见问题
摘要:为什么在从机AOF配置成功的情况下,主机开启AOF,主从数据瞬间被清空? 首先得明白Redis有这么一个特性,即两种持久化同时开启的情况下,Redis启动默认加载AOF文件恢复数据。 Redis从机由于事先没有开启AOF,配置重启后,从机会生成一个空的AOF文件并默认加载,这时从机数据是空的,但由于
阅读全文
Redis位图(Bitmap)及Redis二进制中的问题
摘要:SETBIT key offset value 对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit)。位的设置或清除取决于 value 参数,可以是 0 也可以是 1 。当 key 不存在时,自动生成一个新的字符串值。字符串会进行伸展(grown)以确保它可以将 value 保存在指定
阅读全文
Redis主从复制及主从复制的注意事项
摘要:注意事项 redis3.2版本后新增protected-mode配置,默认是yes,即开启。设置外部网络连接redis服务,设置方式如下: 1、关闭protected-mode模式,此时外部网络可以直接访问 2、开启protected-mode保护模式,需配置bind ip或者设置访问密码 info
阅读全文
Redis哨兵(Sentinel)
摘要:主要配置 cat sentinel.conf |grep -v "#" | grep -v "^$" > sentinel_26379.conf 启动sentinel 故障转移测试 正常运行一主两从 master宕机 *从机配置 protected-mode no 开启,不然salve无法切换* 原
阅读全文
|
|
|