<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[杨博东的博客]]></title><description><![CDATA[yangbodong dot cn]]></description><link>https://blog.youkuaiyun.com/yangbodong22011</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yangbodong22011]]></copyright><item><title><![CDATA[MemoryDB 2024 论文分享]]></title><link>https://blog.youkuaiyun.com/yangbodong22011/article/details/139125330</link><guid>https://blog.youkuaiyun.com/yangbodong22011/article/details/139125330</guid><author>yangbodong22011</author><pubDate>Wed, 22 May 2024 17:34:45 +0800</pubDate><description><![CDATA[MemoryDB通过底层依赖AWS内部系统Multi-AZTransactionLog实现了11个9的持久性保证。通过依赖TransactionLog的ConditionAPI和租约机制来实现了一致性和可用性保证。通过周期性调度Off-box节点来外部Rewritebinlog避免了内存Fork影响用户业务可用性。通过Binlog的checksum校验机制来保证数据的正确性。]]></description><category></category></item><item><title><![CDATA[WordPress恢复时候遇到的几个问题]]></title><link>https://blog.youkuaiyun.com/yangbodong22011/article/details/134148284</link><guid>https://blog.youkuaiyun.com/yangbodong22011/article/details/134148284</guid><author>yangbodong22011</author><pubDate>Tue, 31 Oct 2023 20:22:21 +0800</pubDate><description><![CDATA[1，一键安装 LAMP 最好是选择 CentOS 这种成熟的系统，最开始用 Alibaba Linux 报了好几个错，懒得折腾，最后重置镜像了。2，安装完 LAMP 之后，如果选择的 WordPress 版本太高，可能需要单独升级 php。5，还有一个装插件等老是弹出来让输入 FTP 的地址和密码的问题，参考。请给 wp-content 配置 www 用户权限。，完成之后注意可能找不到 Nginx 的路径。4，此时注意，把 WordPress 解压到。，可能是新版直接安装到了。3，按照网上教程，例如。]]></description><category></category></item><item><title><![CDATA[这些年我发过的技术相关文章]]></title><link>https://blog.youkuaiyun.com/yangbodong22011/article/details/133901587</link><guid>https://blog.youkuaiyun.com/yangbodong22011/article/details/133901587</guid><author>yangbodong22011</author><pubDate>Wed, 18 Oct 2023 11:12:18 +0800</pubDate><description><![CDATA[一些在公众号或者外部发过的文章或者技术资料。]]></description><category></category></item><item><title><![CDATA[Lettuce: Connection to xxx not allowed. This partition is not known in the cluster view.]]></title><link>https://blog.youkuaiyun.com/yangbodong22011/article/details/125682117</link><guid>https://blog.youkuaiyun.com/yangbodong22011/article/details/125682117</guid><author>yangbodong22011</author><pubDate>Fri, 08 Jul 2022 17:04:04 +0800</pubDate><description><![CDATA[Lettuce: Connection to xxx not allowed. This partition is not known in the cluster view.
]]></description><category></category></item><item><title><![CDATA[Jedis: java.lang.NumberFormatException: For input string: “6379@13028“]]></title><link>https://blog.youkuaiyun.com/yangbodong22011/article/details/125682041</link><guid>https://blog.youkuaiyun.com/yangbodong22011/article/details/125682041</guid><author>yangbodong22011</author><pubDate>Fri, 08 Jul 2022 17:03:13 +0800</pubDate><description><![CDATA[Jedis 报错：java.lang.NumberFormatException: For input string: "6379@13028"]]></description><category></category></item><item><title><![CDATA[第一篇：《Kubernetes 入门介绍》]]></title><link>https://blog.youkuaiyun.com/yangbodong22011/article/details/121201535</link><guid>https://blog.youkuaiyun.com/yangbodong22011/article/details/121201535</guid><author>yangbodong22011</author><pubDate>Mon, 08 Nov 2021 09:40:11 +0800</pubDate><description><![CDATA[前言：本文是一篇 kubernetes（下文用 k8s 代替）的入门文章，将会涉及 k8s 的技术历史背景、架构、集群搭建、一个 Redis 的例子，以及如何使用 operator-sdk 开发 operator 的教程。在文章过程中，会穿插引出 Pod、Deployment、StatefulSet 等 k8s 的概念，这些概念通过例子引出来，更容易理解和实践。文章参考了很多博客以及资料，部分在文章中用链接指示，部分放在最后参考资料部分。

背景


2004-2007 年，Google 大规模的使用 C.]]></description><category></category></item><item><title><![CDATA[CLion 2021.2 debug报错 process exited with status -1 (attach failed (Not allowed to attach to process.]]></title><link>https://blog.youkuaiyun.com/yangbodong22011/article/details/119794862</link><guid>https://blog.youkuaiyun.com/yangbodong22011/article/details/119794862</guid><author>yangbodong22011</author><pubDate>Thu, 19 Aug 2021 09:49:27 +0800</pubDate><description><![CDATA[Clion 升级 2021.2 版本后 debug 报错：

process exited with status -1 (attach failed (Not allowed to attach to process.  Look in the console messages (Console.app), near the debugserver entries, when the attach failed.  The subsystem that denied the attach permissi]]></description><category></category></item><item><title><![CDATA[Redis 客户端重试指南]]></title><link>https://blog.youkuaiyun.com/yangbodong22011/article/details/119670613</link><guid>https://blog.youkuaiyun.com/yangbodong22011/article/details/119670613</guid><author>yangbodong22011</author><pubDate>Fri, 13 Aug 2021 10:59:55 +0800</pubDate><description><![CDATA[在互联网服务中，特别是在云环境下，网络及硬件环境复杂，所有应用程序都可能遇到暂时性故障。暂时性故障包括瞬时的网络抖动，服务暂时不可用，服务繁忙导致超时等，这些故障通常可以自我修复，在间隔一定时间后重试，则很大概率可以成功。
​
为什么会出现暂时性故障
云 Redis 集群的高可用
云 Redis 集群或者云环境中的很多产品，都是由大量机器组成的集群提供服务，机器可能发生各种各样的硬件故障，比如 CPU，内存，磁盘 都可能发生故障。当故障发生时，Redis 服务会自动做 HA (High Available)]]></description><category></category></item><item><title><![CDATA[好好的 Tair 排行榜不用，非得自己写？20 行代码实现高性能排行榜]]></title><link>https://blog.youkuaiyun.com/yangbodong22011/article/details/119652030</link><guid>https://blog.youkuaiyun.com/yangbodong22011/article/details/119652030</guid><author>yangbodong22011</author><pubDate>Thu, 12 Aug 2021 19:40:52 +0800</pubDate><description><![CDATA[TairZset 是阿里云自研的可实现任意维度 double 类型的分值排序的数据结构，借助 Tair 客户端同时可实现扩展性，即可以将计算任务分布至多个数据节点完成，实现分布式排行榜能力。本文介绍了 TairZset 的能力以及利用 TairZset 实现奖牌榜、分布式排行榜、实时排行榜的方案。
背景介绍
排序需求常见于各类游戏、应用、奖牌、积分等排行榜中，通常业务对排序的需求如下：

支持增删改查和反向排序，可根据分数范围获取相应用户。
排序操作执行速度快。
支持多维排序。
支持扩展（即 分布式排行榜 ]]></description><category></category></item><item><title><![CDATA[Redis6.2发布 地理位置功能增强了什么？]]></title><link>https://blog.youkuaiyun.com/yangbodong22011/article/details/111479643</link><guid>https://blog.youkuaiyun.com/yangbodong22011/article/details/111479643</guid><author>yangbodong22011</author><pubDate>Mon, 21 Dec 2020 17:36:04 +0800</pubDate><description><![CDATA[原文地址：https://developer.aliyun.com/article/780257
Redis社区最近刚刚发布Redis6.2 RC1版本，在本次发布中，阿里云Tair团队（阿里云云内存数据库产研团队，负责云上Redis社区版和Redis企业版Tair）为社区贡献了大量高质量代码与功能，其中关于地理位置查询能力的提升上，阿里云贡献了GEOSEARCH和GEOSEARCHSTORE两个重要而强大的API。本文通过分析这两个全新的API，对Redis在地理位置型应用进行深入剖析，并延伸介绍了阿里云]]></description><category></category></item><item><title><![CDATA[跬步千里 —— 阿里云Redis bitfield命令加速记]]></title><link>https://blog.youkuaiyun.com/yangbodong22011/article/details/105969412</link><guid>https://blog.youkuaiyun.com/yangbodong22011/article/details/105969412</guid><author>yangbodong22011</author><pubDate>Thu, 07 May 2020 11:47:05 +0800</pubDate><description><![CDATA[简介： 在一次阿里云客户问题解决中，通过给Redis添加bitfield_ro命令，解决了Redis官方bitfield命令无法加速执行的问题，向客户交付了满意的答卷。本文详细描述了阿里云是怎么进行产品中每一点细小的功能改进和体验优化，并持续地反馈社区的全过程。
https://developer.aliyun.com/article/757841

...]]></description><category></category></item><item><title><![CDATA[这些年我@yangbodong22011参与的开源]]></title><link>https://blog.youkuaiyun.com/yangbodong22011/article/details/103797326</link><guid>https://blog.youkuaiyun.com/yangbodong22011/article/details/103797326</guid><author>yangbodong22011</author><pubDate>Wed, 01 Jan 2020 23:11:43 +0800</pubDate><description><![CDATA[这些年我@yangbodong22011参与的开源


修复了Jedis transient 关键字造成了序列化错误（https://github.com/xetorthio/jedis/pull/2008）


实现了Redis Cluster下多key命令的sendCommand（https://github.com/xetorthio/jedis/p...]]></description><category></category></item><item><title><![CDATA[Java Logback简易教程]]></title><link>https://blog.youkuaiyun.com/yangbodong22011/article/details/92845902</link><guid>https://blog.youkuaiyun.com/yangbodong22011/article/details/92845902</guid><author>yangbodong22011</author><pubDate>Wed, 19 Jun 2019 20:54:55 +0800</pubDate><description><![CDATA[一、前言
本文以一个简单的项目为例，一步步展示logback的同步和异步配置方法，并且配置的日志要求满足阿里巴巴Java开发手册-日志规约  ，因为对于线上服务，日志对于排查问题有至关重要的作用，规范的日志格式配合shell脚本可以快速定位问题。
最开始使用Java日志系统，最大的疑惑就是分不清楚log4j、slf4j、logback等日志库之间的关系，不过网上有不少文章介绍这部分相关知识，比如理...]]></description><category></category></item><item><title><![CDATA[Java不同时区(timezone)之间时间转换]]></title><link>https://blog.youkuaiyun.com/yangbodong22011/article/details/88930686</link><guid>https://blog.youkuaiyun.com/yangbodong22011/article/details/88930686</guid><author>yangbodong22011</author><pubDate>Sun, 31 Mar 2019 16:25:47 +0800</pubDate><description><![CDATA[最近出现一个问题是这样的：我们的系统在国外打印的日志时间由于时差关系和国内不一致，看起来不方便，希望国外的日志和国内保持一致，即：需要对不同时区的时间做转换调整，统一为国内时间。
一、关于时区的一些概念
1.1 什么是时区？
timezone，即由于世界各国家与地区经度不同，地方时也有所不同，按照经度将全球划分为24个时区。
时区有相应的英文字母缩写，例如GMT,UTC,CST等，常见的时区，具体...]]></description><category></category></item><item><title><![CDATA[char* 和 char[] 的区别]]></title><link>https://blog.youkuaiyun.com/yangbodong22011/article/details/79606273</link><guid>https://blog.youkuaiyun.com/yangbodong22011/article/details/79606273</guid><author>yangbodong22011</author><pubDate>Sun, 18 Mar 2018 23:53:56 +0800</pubDate><description><![CDATA[一、代码有关下面代码，p和q的区别是什么：int main(int argc, char *argv[])
{
    char* p = "Hello World";
    char q[] = "Hello World";
    return 0;
}二、区别和解释p和q的区别是：
  p 是一个指针，指向程序 只读数据段 的”Hello  World”，不可以通过p[x] = x 来赋值，]]></description><category></category></item><item><title><![CDATA[Redis INFO 命令详解]]></title><link>https://blog.youkuaiyun.com/yangbodong22011/article/details/79182475</link><guid>https://blog.youkuaiyun.com/yangbodong22011/article/details/79182475</guid><author>yangbodong22011</author><pubDate>Sat, 27 Jan 2018 19:03:44 +0800</pubDate><description><![CDATA[没有代码的解释不是解释，没有deadline的任务不是任务，没有流程图或分享的源码阅读不是源码阅读，没有报告的性能测试不是性能测试。                                      —— 漠冰 曰这篇文章打算作为INFO命令的输出整理汇总，目前还未全部完成…1. 环境代码版本：redis-4.0.6 
工具：本地用CLion打开，增加CMakeLists.txt就可以调试了]]></description><category></category></item><item><title><![CDATA[难忘的来杭之旅24小时]]></title><link>https://blog.youkuaiyun.com/yangbodong22011/article/details/78998407</link><guid>https://blog.youkuaiyun.com/yangbodong22011/article/details/78998407</guid><author>yangbodong22011</author><pubDate>Sun, 07 Jan 2018 22:37:39 +0800</pubDate><description><![CDATA[2018年1月5日~2018年1月6日12：00  考完最后一门。  14：00  到哥哥这边吃饭。  16：00  和哥哥去姐姐医院，和姐姐说再见。  17：00  到火车站，取票，下雪路滑，拉着箱子不好走。  17：20  刚取完票过安检，火车站通知Z88停运，查票的小姐姐刚好查到我就是Z88，笑个不停，我问她：这是不是你今天最开心的事？她说：是。  17：40  退Z88，改签T114（23点]]></description><category></category></item><item><title><![CDATA[C语言图书管理借阅系统——ncurses库的使用]]></title><link>https://blog.youkuaiyun.com/yangbodong22011/article/details/78922932</link><guid>https://blog.youkuaiyun.com/yangbodong22011/article/details/78922932</guid><author>yangbodong22011</author><pubDate>Thu, 28 Dec 2017 15:41:47 +0800</pubDate><description><![CDATA[一、前言作为一只大四狗，最近还跟着大二同学修了一门课（当然不是之前没通过啦），课程是高级语言课程设计，高级语言指的是C语言 :)，内容是做一个XX管理系统，我选择了图书管理系统，先介绍下我做的系统：
主要功能： 
读者信息管理：添加、修改、删除、查询读者信息。
图书信息管理：添加图书、修改图书、删除图书、查询图书
图书借阅归还：图书借阅和归还，以及列出借阅情况。
信息统计汇总：图书总量统计、图书借阅]]></description><category></category></item><item><title><![CDATA[Redis源码分析（intset）]]></title><link>https://blog.youkuaiyun.com/yangbodong22011/article/details/78671625</link><guid>https://blog.youkuaiyun.com/yangbodong22011/article/details/78671625</guid><author>yangbodong22011</author><pubDate>Thu, 30 Nov 2017 00:52:45 +0800</pubDate><description><![CDATA[源码版本：4.0.1 
源码位置：
intset.h：数据结构的定义
intset.c：创建、增删等操作实现 
1. 整数集合简介intset是Redis内存数据结构之一，和之前的 sds、 skiplist、dict、adlist 等通用数据相比，它是Redis特有的，用来实现Redis的Set结构（当元素较小且为数字类型时），它的特点有：
元素类型只能为数字。
元素有三种类型：int16_t、i]]></description><category></category></item><item><title><![CDATA[Linux 守护进程原理及实例（Redis、Nginx）]]></title><link>https://blog.youkuaiyun.com/yangbodong22011/article/details/78650896</link><guid>https://blog.youkuaiyun.com/yangbodong22011/article/details/78650896</guid><author>yangbodong22011</author><pubDate>Tue, 28 Nov 2017 01:12:09 +0800</pubDate><description><![CDATA[1. 什么是守护进程守护进程daemon，是指没有控制终端，运行在后台的进程，通常伴随着系统启动产生，系统关机结束。可以使用命令ps -axj查看系统的守护进程，输出如下所示： 父ID   PID  组ID  会话ID 终端           状态    用户ID      命令 PPID   PID  PGID   SID  TTY      TPGID STAT   UID   TIME CO]]></description><category></category></item></channel></rss>