1,key尽量简短,且区分业务。
2,redis的Key很昂贵,如果有大量的Key,考虑例如:Hash,或者进行业务上的合并。
3,key的过期时间尽量错开,防止集中过期,Redis会出现短暂的卡顿。
4,如果需要查找大量的Key,比如10W个以某个固定前缀开始的Key,如果使用模式匹配的话,
因为Redis是单线程操作,会导致该线程阻塞一段时间,影响线上的业务,最好使用scan游标模式,
这样不会阻塞Redis。
5,Redis的Key和Value最大能存储512M,另外在List, Set, ZSet, Hash中能存储的个数:2^23 - 1
Key最好不要超过1024字节。
6,分布式锁:因为Redis底层是单线程进行操作,可以使用SETNX命令和Expire命令,且需要合同一条指令。或者watch指令,或者Lua脚本语言。
7,计算GEO地址位置距离。geohash思想。利用geodist计算两个位置的距离。
8,pipeline 批量提交,执行速度大大加快。
9,访问计数器,或者唯一ID生产
10,不要使用Redis去做消息队列,这不是Redis的设计目标。


1234

被折叠的 条评论
为什么被折叠?



