2021年10月14日

摘要: 查询所有数据库 show databases; 创建数据库的sql语句 格式: create database 数据库名 default character set 字符编码 collate 字符编码校验规则 例: create database demo default character set 阅读全文
posted @ 2021-10-14 19:13 zhangchaoya 阅读(30) 评论(0) 推荐(0) 编辑

2021年9月9日

摘要: 频繁的全量复制(1) 伴随着系统的运行,master的数据量会越来越大,一旦master重启,runid将发生变化,会导致全部slave的 全量复制操作 内部优化调整方案:1. master内部创建master_replid变量,使用runid相同的策略生成,长度41位,并发送给所有slave 2. 阅读全文
posted @ 2021-09-09 14:16 zhangchaoya 阅读(73) 评论(0) 推荐(0) 编辑

2021年9月8日

摘要: 主从复制 主从复制即将master中的数据即时、有效的复制到slave中 特征:一个master可以拥有多个slave,一个slave只对应一个master 职责: master: 写数据 执行写操作时,将出现变化的数据自动同步到slave 读数据(可忽略)  slave: 读数据 写数据(禁 阅读全文
posted @ 2021-09-08 14:12 zhangchaoya 阅读(49) 评论(0) 推荐(0) 编辑

2021年9月7日

摘要: GEO类型的基本操作  添加坐标点 geoadd key longitude latitude member [longitude latitude member ...]  获取坐标点 geopos key member [member ...]  计算坐标点距离 geodist key m 阅读全文
posted @ 2021-09-07 18:09 zhangchaoya 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 统计独立UV 原始方案:set  存储每个用户的id(字符串) 改进方案:Bitmaps  存储每个用户状态(bit) 全新的方案:Hyperloglog 基数 基数是数据集去重后元素个数 HyperLogLog 是用来做基数统计的,运用了LogLog的算法 HyperLogLog类型的基本操作 阅读全文
posted @ 2021-09-07 18:07 zhangchaoya 阅读(47) 评论(0) 推荐(0) 编辑
摘要: Bitmaps类型的基础操作  获取指定key对应偏移量上的bit值 getbit key offset  设置指定key对应偏移量上的bit值,value只能是1或0 setbit key offset value Bitmaps类型的扩展操作  对指定key按位进行交、并、非、异或操作,并 阅读全文
posted @ 2021-09-07 18:02 zhangchaoya 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 服务器端设定  设置服务器以守护进程的方式运行 daemonize yes|no  绑定主机地址 bind 127.0.0.1  设置服务器端口号 port 6379  设置数据库数量 databases 16 日志配置  设置服务器以指定日志记录级别 loglevel debug|ver 阅读全文
posted @ 2021-09-07 16:41 zhangchaoya 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 新数据进入检测 当新数据进入redis时,如果内存不足怎么办? Redis使用内存存储数据,在执行每一个命令前,会调用freeMemoryIfNeeded()检测内存是否充足。如 果内存不满足新加入数据的最低存储要求,redis要临时删除一些数据为当前指令清理存储空间。清理数据 的策略称为逐出算法。 阅读全文
posted @ 2021-09-07 16:27 zhangchaoya 阅读(100) 评论(0) 推荐(0) 编辑
摘要: Redis中的数据特征  Redis是一种内存级数据库,所有数据均存放在内存中,内存中的数据可以通过TTL指令获取其状态 XX :具有时效性的数据  -1 :永久有效的数据 -2 :已经过期的数据或 被删除的数据 或 未定义的数据 过期的数据真的删除了吗? 数据删除策略 1. 定时删除 2. 阅读全文
posted @ 2021-09-07 16:11 zhangchaoya 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 基于特定条件的事务执行——锁 解决方案  对 key 添加监视锁,在执行exec前如果key发生了变化,终止事务执行 watch key1 [key2......]  取消对所有 key 的监视 unwatch Tips 18: redis 应用基于状态控制的批量任务执行 基于特定条件的事务执 阅读全文
posted @ 2021-09-07 15:34 zhangchaoya 阅读(31) 评论(0) 推荐(0) 编辑

导航