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) 编辑
摘要: 什么是事务 Redis执行指令过程中,多条连续执行的指令被干扰,打断,插队 redis事务就是一个命令执行的队列,将一系列预定义命令包装成一个整体(一个队列)。当执行时,一次性 按照添加顺序依次执行,中间不会被打断或者干扰。 一个队列中,一次性、顺序性、排他性的执行一系列命令 事务的基本操作 开启事 阅读全文
posted @ 2021-09-07 14:59 zhangchaoya 阅读(193) 评论(0) 推荐(0) 编辑
摘要: RDB存储的弊端 存储数据量较大,效率较低 基于快照思想,每次读写都是全部数据,当数据量巨大时,效率非常低 大数据量下的IO性能较低 基于fork创建子进程,内存产生额外消耗 宕机带来的数据丢失风险 解决思路 不写全数据,仅记录部分数据 降低区分数据是否改变的难度,改记录数据为记录操作过程 对所 阅读全文
posted @ 2021-09-07 14:35 zhangchaoya 阅读(55) 评论(0) 推荐(0) 编辑
摘要: RDB启动方式 谁,什么时间,干什么事情 命令执行 谁:redis操作者(用户) 什么时间:即时(随时进行) 干什么事情:保存数据 RDB启动方式 —— save指令 命令 save 作用: 手动执行一次保存操作 RDB启动方式 —— save指令相关配置 dbfilename dump.rd 阅读全文
posted @ 2021-09-07 09:06 zhangchaoya 阅读(36) 评论(0) 推荐(0) 编辑

导航