
Redis
Starriers
所有技术,只有一篇,以理解底层原理为主,同一个知识点的某一篇文章可能会被反复更新
展开
-
Redis - HyperLogLog
Redis - HyperLogLogHyperLogLog 使用动态字符串存储数据,为了区别普通的 SDS,在头部固定了字节 HYLLHyperLogLog 底层数据结构struct hllhdr { // 固定值 HYLL char magic[4]; /* "HYLL" */ // 编码格式 HLL_DENSE 和 HLL_SPARSE uint8_t encoding; /* HLL_DENSE or HLL_SPARSE. */ uint原创 2020-11-28 18:05:35 · 123 阅读 · 0 评论 -
Redis LUA
Redis LUAredis.call(); 将返回一个错误给调用者redis.pcall(): 将捕获的错误以 LUA 表的形式返回。Redis Lua 优势1.减少网络开销:本来5次网络请求的操作,可以用一个请求完成,原先5次请求的逻辑放在redis服务器上完成。使用脚本,减少了网络往返时延。2.原子操作:Redis会将整个脚本作为一个整体执行,中间不会被其他命令插入。3.复用:客户端发送的脚本会永久存储在Redis中,意味着其他客户端可以复用这一脚本而不需要使用代码完成同样的逻辑。Re原创 2020-11-28 16:28:53 · 128 阅读 · 0 评论