摘要:
查询所有数据库 show databases; 创建数据库的sql语句 格式: create database 数据库名 default character set 字符编码 collate 字符编码校验规则 例: create database demo default character set 阅读全文
摘要:
频繁的全量复制(1) 伴随着系统的运行,master的数据量会越来越大,一旦master重启,runid将发生变化,会导致全部slave的 全量复制操作 内部优化调整方案:1. master内部创建master_replid变量,使用runid相同的策略生成,长度41位,并发送给所有slave 2. 阅读全文
摘要:
主从复制 主从复制即将master中的数据即时、有效的复制到slave中 特征:一个master可以拥有多个slave,一个slave只对应一个master 职责: master: 写数据 执行写操作时,将出现变化的数据自动同步到slave 读数据(可忽略) slave: 读数据 写数据(禁 阅读全文
摘要:
GEO类型的基本操作 添加坐标点 geoadd key longitude latitude member [longitude latitude member ...] 获取坐标点 geopos key member [member ...] 计算坐标点距离 geodist key m 阅读全文
摘要:
统计独立UV 原始方案:set 存储每个用户的id(字符串) 改进方案:Bitmaps 存储每个用户状态(bit) 全新的方案:Hyperloglog 基数 基数是数据集去重后元素个数 HyperLogLog 是用来做基数统计的,运用了LogLog的算法 HyperLogLog类型的基本操作 阅读全文
摘要:
Bitmaps类型的基础操作 获取指定key对应偏移量上的bit值 getbit key offset 设置指定key对应偏移量上的bit值,value只能是1或0 setbit key offset value Bitmaps类型的扩展操作 对指定key按位进行交、并、非、异或操作,并 阅读全文
摘要:
服务器端设定 设置服务器以守护进程的方式运行 daemonize yes|no 绑定主机地址 bind 127.0.0.1 设置服务器端口号 port 6379 设置数据库数量 databases 16 日志配置 设置服务器以指定日志记录级别 loglevel debug|ver 阅读全文
摘要:
新数据进入检测 当新数据进入redis时,如果内存不足怎么办? Redis使用内存存储数据,在执行每一个命令前,会调用freeMemoryIfNeeded()检测内存是否充足。如 果内存不满足新加入数据的最低存储要求,redis要临时删除一些数据为当前指令清理存储空间。清理数据 的策略称为逐出算法。 阅读全文
摘要:
Redis中的数据特征 Redis是一种内存级数据库,所有数据均存放在内存中,内存中的数据可以通过TTL指令获取其状态 XX :具有时效性的数据 -1 :永久有效的数据 -2 :已经过期的数据或 被删除的数据 或 未定义的数据 过期的数据真的删除了吗? 数据删除策略 1. 定时删除 2. 阅读全文