
缓存
Redis等缓存中间件工作笔记
Bcc的笔记
2015年开始在搜狐畅游实习,2016年毕业,目前在抖音为直播业务保驾护航,欢迎加入我们
展开
-
Redis 查看value大小
线上会经常遇到大key问题,这时候就需要通过–bigkeys来找出最大的key,但是往往和最大的key前缀相同的一类key都会比较大,所以打算一次性获取此类key中比较大的key,官方文档中查看获取value大小的时间成本较高,于是查看有关bigkeys分析这块的redis源码来获取查询命令代码文件:redis-cli.c入库函数:findBigKeys 中的主要逻辑定义了不同数据类型对应的value大小单位char *typename[] = {"string","list","set",.原创 2020-12-08 10:56:41 · 2185 阅读 · 0 评论 -
twemproxy(nutcraker) 对lua 中的key的路由策略
线上的hash策略配置为fnv1a_64路由策略简述:对key hash取值后,比上主分片数量取余,即model=key_hash%master_sharding_nums,model数值就是既要路由到的主分片的下标对于lua脚本中key,是按脚本的第一个参数作为key来路由的,所以如果第一个参数一直不变,则通过lua创建的key都会被路由到同一个分片中lua 测试脚本脚本...原创 2020-04-27 13:45:00 · 323 阅读 · 0 评论 -
Redis 通过mset提速查询
背景有些业务需要删除一些不知来源的key,由于不确定是否会影响线上,所以需要在删除前先备份于是写了个备份str类型的key的小工具方便业务方参考注意:一次操作的key的个数不要超过1000个,否则会影响proxy的性能#!/bin/python3import rediskeys_f="keys.txt"set_cmd_f="mset.txt"n=0para=100...原创 2020-05-26 16:25:00 · 261 阅读 · 0 评论