<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Redis on haifeiWu</title><link>https://haifeiWu.github.io/tags/redis/</link><description>Recent content in Redis on haifeiWu</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><managingEditor>whfstudio@163.com (haifeiWu)</managingEditor><webMaster>whfstudio@163.com (haifeiWu)</webMaster><copyright>© 2016～2026 haifeiWu</copyright><lastBuildDate>Tue, 19 Dec 2023 11:18:09 +0800</lastBuildDate><atom:link href="https://haifeiWu.github.io/tags/redis/index.xml" rel="self" type="application/rss+xml"/><item><title>如何使用 Redis 实现分布式锁</title><link>https://haifeiWu.github.io/posts/ruheshiyong-redis-shixianfenbushisuo/</link><pubDate>Tue, 19 Dec 2023 11:18:09 +0800</pubDate><author>whfstudio@163.com (haifeiWu)</author><guid>https://haifeiWu.github.io/posts/ruheshiyong-redis-shixianfenbushisuo/</guid><description>锁是我们在设计和实现大多数系统时绕不过的话题。一旦有竞争条件出现，在没有保护的操作的前提下，可能会出现不可预知的问题。</description></item><item><title>基于 Redis 的分布式锁到底安全吗？</title><link>https://haifeiWu.github.io/posts/jiyu-redis-defenbushisuodaodianquanma/</link><pubDate>Tue, 11 Feb 2020 13:18:42 +0800</pubDate><author>whfstudio@163.com (haifeiWu)</author><guid>https://haifeiWu.github.io/posts/jiyu-redis-defenbushisuodaodianquanma/</guid><description>4，那么部署 Redis 的主从可以保证吗？主要原因是 Redis 主节点与从节点之间的数据同步是异步的。Redlock 算法是基于 N 个完全独立的 Redis 节点（通常情况下 N 可以设置成 5）。1，获取当前时间（毫秒数）。2，按顺序依次向 N 个 Redis 节…</description></item><item><title>实时数据并发写入 Redis 优化</title><link>https://haifeiWu.github.io/posts/shishishujubingfaxieru-redis-youhua/</link><pubDate>Tue, 12 Nov 2019 10:57:02 +0800</pubDate><author>whfstudio@163.com (haifeiWu)</author><guid>https://haifeiWu.github.io/posts/shishishujubingfaxieru-redis-youhua/</guid><description>当前架构的逻辑是将并发请求数据写入队列中，然后起一个单独的异步线程对数据进行串行处理。这种方式的好处就是不用考虑并发的问题，当然其弊端也是显而易见的~ 根据当前业务的数据更新在秒级，key 的碰撞率较低的情况。笔者打算采用使用 CAS 乐观锁方案：使用 Lua 脚本实现 Red…</description></item><item><title>Redis 与 Lua 使用中的小问题</title><link>https://haifeiWu.github.io/posts/redis-yu-lua-shiyongzhongdexiaowenti/</link><pubDate>Fri, 08 Nov 2019 13:35:42 +0800</pubDate><author>whfstudio@163.com (haifeiWu)</author><guid>https://haifeiWu.github.io/posts/redis-yu-lua-shiyongzhongdexiaowenti/</guid><description>通过上面的脚本可以看到，当 Redis 返回的结果为 (nil) 时候，其真实的数据类型为 boolean，因此我们直接判断 nil 是有问题的。Redis to Lua conversion table. Lua to Redis conversion table. Lua…</description></item><item><title>Pika 性能优化</title><link>https://haifeiWu.github.io/posts/pika--xing-neng-you-hua/</link><pubDate>Wed, 09 Jan 2019 00:00:00 +0800</pubDate><author>whfstudio@163.com (haifeiWu)</author><guid>https://haifeiWu.github.io/posts/pika--xing-neng-you-hua/</guid><description>最近在迁移线上 Redis 到 Pika 的过程中，因为业务需要，需要对项目中原有对 pika 读取操作的代码进行优化，最后结果就是读取百万级的数据由原来的 30 降低到 10分钟左右。Pika 是什么 Pika 是 DBA 需求，基础架构组开发</description></item><item><title>Netty 源码中对 Redis 协议的实现</title><link>https://haifeiWu.github.io/posts/netty-yuanmazhongdui-redis-xieyideshixian/</link><pubDate>Thu, 09 Aug 2018 08:13:02 +0800</pubDate><author>whfstudio@163.com (haifeiWu)</author><guid>https://haifeiWu.github.io/posts/netty-yuanmazhongdui-redis-xieyideshixian/</guid><description>近期一直在做网络协议相关的工作，所以博客也就与之相关的比较多，今天楼主结合 Redis 的协议 RESP 看看在 Netty 源码中是如何实现的。RESP 是 Redis 序列化协议的简写。它是一种直观的文本协议，优势在于实现非常简单，解析性能极好。Redis 协议将传输的结…</description></item><item><title>Redis 协议规范（译文）</title><link>https://haifeiWu.github.io/posts/redisxieyiguifan-yiwen/</link><pubDate>Wed, 08 Aug 2018 00:57:50 +0800</pubDate><author>whfstudio@163.com (haifeiWu)</author><guid>https://haifeiWu.github.io/posts/redisxieyiguifan-yiwen/</guid><description>Redis 客户端使用名为 RESP（Redis 序列化协议）的协议与 Redis 服务器进行通信。虽然该协议是专为 Redis 设计的，但它可以用于其他 CS 软件项目的通讯协议。RESP 可以序列化不同的数据类型，如整型，字符串，数组。还有一种特定的错误类型。请求将要执行的命令作为字符…</description></item><item><title>golang 重构博客统计服务</title><link>https://haifeiWu.github.io/posts/golangzhonggouboketongjifuwu/</link><pubDate>Mon, 25 Jun 2018 18:13:12 +0800</pubDate><author>whfstudio@163.com (haifeiWu)</author><guid>https://haifeiWu.github.io/posts/golangzhonggouboketongjifuwu/</guid><description>作为一个后端开发，在 Docker，etcd，k8s 等新技术不断涌现的今天，其背后的功臣 golang 在语言排行榜上持续走高，因此楼主也就开了这次使用 golang 自己开发的基础功能的二次装逼之旅。</description></item><item><title>使用 Spring Boot 实现博客统计服务</title><link>https://haifeiWu.github.io/posts/shiyongspring-bootshixianboketongjifuwu/</link><pubDate>Tue, 19 Jun 2018 14:53:42 +0800</pubDate><author>whfstudio@163.com (haifeiWu)</author><guid>https://haifeiWu.github.io/posts/shiyongspring-bootshixianboketongjifuwu/</guid><description>作为一个后端开发，在微服务，server mesh 等概念满天飞的时代，持续学习能力是不能丢的。此外，楼主博客的阅读统计功能是用的是与 HEXO 相匹配的第三方的数量统计功能，也就诞生了楼主这次更换成自己开发的基础功能的装逼之旅。</description></item></channel></rss>