自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (52)
  • 收藏
  • 关注

原创 redis事务原理,使用,详解

声明:本博客内容来自《Redis深度历险》一书 为了确保连续多个操作的原子性,一个成熟的数据库通常都会有事务支持,Redis 也不例外。Redis 的事务使用非常简单,不同于关系数据库,我们无须理解那么多复杂的事务模型,就可以直接使用。不过也正是因为这种简单性,它的事务模型很不严格,这要求我们不能像使用关系数据库的事务一样来使用Redis 事务的基本使用 每个事务的操作都有 begin、commit 和 rollbackbegin 指示事务的开始,commit 指示事务...

2020-12-17 21:34:55 299

原创 令牌桶限流之redis-cell的安装,使用,详解

简言1. redis使用有序集合zset也能实现简单的限流,但是只能处理几十,几百的量级,因为zset需要记录每一条信息,很占据空间。要想处理更大数量级的限流,必须使用其他方法2.通常的限流算法有两种,漏斗算法,令牌桶算法,本篇博客要讲的redis-cell是使用令牌桶算法实现的3. redis-cell的官方地址:https://github.com/brandur/redis-cell4. redis-cell只有一个命令 cl.throttle,使用很简单安装(由于redi..

2020-12-17 14:01:04 2750 1

转载 redis module模块简单使用

以往我们想给 Redis 加个功能或类似事务的东西只能用 Lua 脚本,这个东西没有实现真正的原子性,另外也无法使用底层的 API ,实质上比单纯的命令脚本提升有限。Redis 4.0 终于加入了模块,暴露了必要的 API,并且有自动内存管理(大大减轻编写负担),基于 C99(C++ 或者其它语言的 C 绑定接口当然也可以)。这东西有多灵活呢?不知道作者是不是为了突出这一点,直接编写了一个神经网络模块。模块 Module 可以动态的载入和卸载,可以实现底层的数据结构也可以调用高层的指令,这一切都

2020-12-11 20:20:11 4069

原创 redis之rehash原理

声明:本篇博客内容来自《Redis深度历险》一书,略有改动字典的结构 在 Redis 中所有的 key 都存储在一个很大的字典中,这个字典的结构和 Java 中的 HashMap 一样,是一维数组 + 二维链表结构,如下图,第一维数组的大小总是 2^n(n>=0),扩容一 次数组大小空间加倍,也就是 n++scan 指令返回的游标就是第一维数组的位置索引,我们将这个位置索引称为槽 (slot)。 如果不考虑字典的扩容缩容,直接按数组下标挨个遍历就行了。limit 参数就表示需.

2020-12-11 19:25:41 1635

原创 redis反杀面试官之10问

简言1. 笔者近两年来一直使用redis,也对redis有过仔细的研究,不敢说精通,熟悉至少是有的2. redis越来越火,网上相应的文章,总结,面试问题也有很多,但大多是应付简单面试用的,如果面试官再深入一些,恐怕大多数人都hold不住3. 所以特在这里总结了一些有难度的问题,若你能认真学习研究,不但能大幅提高对redis的理解程度,反杀面试官也是轻轻松松问题1:持久化的混合存储模式(RDB+AOF),它的实现原理和好处问题2:scan命令,第三个参数应该怎么填问题3:sca..

2020-12-11 13:17:24 564 1

转载 Redis中布隆过滤器的使用及原理

《玩转Redis》系列文章主要讲述Redis的基础及中高级应用。本文是《玩转Redis》系列第【11】篇,最新系列文章请前往公众号“zxiaofan”查看,或百度搜索“玩转Redis zxiaofan”即可。往期精选:《玩转Redis-HyperLogLog原理探索》本文关键字:玩转Redis、Bloom filter、布隆过滤器、无偏hash函数;大纲布隆过滤器介绍 什么是布隆过滤器 布隆过滤器有什么特性 Redis布隆过滤器实战 rebloom的安装 布隆过滤器的命令详

2020-12-08 17:28:14 2338

原创 ubuntu16.04安装,使用redis布隆过滤器示例

简言1. 环境:ubuntu16.04,redis版本:5.0.7,布隆过滤器实现版本:RedisBloom2. 默认情况,下载安装redis时是不带布隆过滤器功能的,它是以插件的形式提供服务,需要手动加载(修改配置文件后重启redis或者用命令module load来动态加载)3. RedisBloom的官方地址:https://github.com/RedisBloom/RedisBloom下载安装1. 运行命令wget https://github.com/RedisLabsMo.

2020-12-08 16:36:01 685

原创 记ubuntu16.04的一个网络问题

简言1. ubuntu16.04的虚拟机,上午用着一切正常,下午先是发现git不能pull了,以为是dns问题,加了域名映射也不行,最后发现ping百度也不通了,原来整个网络模块都报废了2. 各种network service启动,重启都不行,还是报错,上网搜,看到比人说vmware安装ubuntud的网络配置不对,看我的也是NAT模式(用于共享主机的IP地址),没啥问题啊3. 最后看到别人说是windows对虚拟机的服务未启动,查了下还真是,一个(VMware Workstation Serv

2020-12-07 20:35:35 164

转载 MySQL令人头疼的Aborted告警案例分析

实战Part1:写在最前在MySQL的error log中,我们会经常性看到一些各类的Aborted connection错误,本文中会针对这类错误进行一个初步分析,并了解一个问题产生后的基本排查思路和方法。掌握这种方法是至关重要的,而不是出现问题了,去猜,去试。数据库出现问题的时候需要DBA在短时间内快速解决问题,因此一个好与坏的DBA,区别也在于此。Part2:种类[Warning] Aborted connection 305628 to db: 'db' user: 'dbuser

2020-12-02 14:06:23 2830

c++实现对象池测试.rar

由于boost的object_pool实现的效率有点低,所以笔者自己写了一个简单的对象池实现,windows和linuxs下通用,具体博客见 https://blog.csdn.net/yzf279533105/article/details/103177192

2019-11-21

TimerAxis.rar

刚入游戏行业时,看过别人写的定时器时间轮,视若珍宝,现在看来,都不够强大,不够完善,现在笔者贡献一份目前看来最强大,最完善的定时器时间轮代码,windows下,linux下都能运行。VS2015编译的,自带exe,下载后也可自行编译 具体使用博客见 https://blog.csdn.net/yzf279533105/article/details/102874405

2019-11-17

hiredis_example.rar

虽然hiredis已经封装得很简单了,但是要想满足实际使用中的各种需求,比如保存,读取结构体,list, set, zset之类的操作,还是封装一套简易的接口比较好,这里是笔者实际项目中用到的代码,非常可靠,特此贡献

2019-11-15

UID生成器.rar

参考雪花算法,用于分布式服务器之间生成唯一ID,笔者用到了自己的游戏中,支持16种服务器类型,每个服务器类型可以支持128个进程,每秒产生100万个UID

2019-11-03

csv_example.rar

本示例演示在windows下读取csv文件,代码清晰,使用简单,直接运行即可看到结果

2019-10-27

redis-x64-3.2.100.rar

大家知道,redis官方只支持linux平台,但是windows自己支持了redis,官方地址为:https://github.com/microsoftarchive/redis/releases 笔者下载了最新的稳定版安装包,redis3.2.1,供大家使用

2019-08-12

rapidjson测试.rar

本示例操作演示: 1. Value的新建及key的访问 2. 从字符串中解析json 3. 从文件中读取解析json 4.把json写入到文件

2019-06-03

编译多个可执行程序,需链接动态库静态库,且需先编译库,并且库与库之间存在依赖关系的makefile

本示例演示了编译多个可执行程序,需链接动态库,静态库,且需先编译库,并且库与库之间存在依赖关系的makefile的编写方式,makefile文件内部有详细的注释,目录下也有介绍文档,请务必按照里面的步骤操作,保证可以运行成功

2019-03-06

需链接动态库静态库,且先需编译库的makefile

本示例演示了需链接动态库静态库,且需要先编译动态库静态库的makefile编写方式,makefile文件内部有详细的注释,目录下也有介绍文档,希望大家在遇到这种情况时,把本示例稍作修改,就可以运行起来

2019-03-04

luabind_example_windows下代码示例.rar

luabind-0.9.1在windows下的示例代码,内部包含了lua,boost的代码,且已编译完成,下载后即可运行,也可以自己重新编译,可以随意修改代码

2018-04-22

luabind-0.9.1_linux下示例.zip

luabind-0.9.1在linux下的示例代码,内部包含了lua,boost的代码,且已编译完成,下载后即可运行,也可以自己重新编译,可以随意修改代码

2017-11-27

luabind_example_windows下示例.rar

luabind-0.9.1在windows下的示例代码,内部包含了lua,boost的代码,且已编译完成,下载后即可运行,也可以自己重新编译,可以随意修改代码

2017-11-26

luabind-0.9.1 动态库 静态库

这里是笔者在博客中作为示例编译出来的luabind-0.9.1的动态库和静态库,可以拿去直接使用。编译的博客地址为:http://blog.csdn.net/yzf279533105/article/details/78483160

2017-11-08

luabind-0.9.1.tar.gz 安装包

luabind-0.9.1.tar.gz,来自luabind官方,笔者已经测试过

2017-11-08

lua-5.2.0 安装包

lua-5.2.0.tar.gz,来自lua官方,本来想设置成0积分下载的,但是csdn不让,至少2分。。。

2017-11-08

lua-5.1.5安装包

lua-5.1.5.tar.gz,本来想设置为0分下载的,但是csdn不让,至少0分,没办法,可能是因为我的积分太多了吧

2017-11-08

luabind-0.9.1_VS2008_编译出的库文件

luabind-0.9.1, 使用VS2008命令行编译出来的Debug版的库文件(dll和lib)和Release版的库文件(dll和lib)

2017-11-05

luabind-0.9.1.zip

luabind-0.9.1.zip

2017-09-03

Win7_VS2008_lua_5.1.5.zip

Win7_VS2008_lua_5.1.5.zip

2017-09-03

lua-5.1.5.tar.gz

lua-5.1.5.tar.gz

2017-09-03

lua5.1静态库

内含VS工程,lua的源文件,编译出来的库文件,可自行重新编译debug版或者release版

2017-09-01

lua-5.1.tar.gz

lua-5.1.tar.gz

2017-09-01

lua-5.2.0静态库+动态库.zip

lua-5.2.0静态库+动态库.zip

2017-08-25

linux下lua5.2.0静态库

linux下lua5.2.0静态库

2017-08-25

VS2013_lualib_Debug.zip

VS2013_lualib_Debug.zip

2017-08-24

protobuf25.1

protobuf25.1,linux版本,64位,截止2023年12月25日,最新

2023-12-25

go1.19 64位安装包

go1.19 64位安装包,来自官方

2022-09-02

operate_xlsx.zip

该资源演示了golang语言读取xlsx文件,新建,写入,保存xlsx文件,在根目录下执行go build -v -o operate即可编译

2021-12-23

goland.rar(不需安装)

goland安装包,版本2019.3.1

2021-12-04

c++实现的无锁环形队列

1. c++实现的无锁环形队列,注释详细,讲解了环形队列的实现原理和操作技巧 2. 在linux服务器下,可以自己编译,运行,也可以修改参数后做测试 3. 编译的命令如下:g++ -std=c++11 -o test main.cpp ring_buffer.cpp -pthread -I./ 4. 编译出可执行程序 test,然后执行./test即可 5. 可参考笔者的这篇博客:https://blog.csdn.net/yzf279533105/article/details/121128176

2021-11-05

hiredis_example.rar

代码使用hiredis,封装了对redis的一些操作,包括事务,见文件redis_client.h中函数:Transaction()

2021-07-02

hiredis_example.zip

简单的set, get命令,使用管道可以提高效率800%左右,这里有测试代码。配置环境比较复杂,不建议重新编译运行,只看代码实现即可

2021-05-24

go1.13.linux-amd64.tar.gz

截止2010年1月14日,来自go官方最新安装包,linux,64位,版本1.13,已经设置0积分可下载

2020-02-14

zzqserver20191230.rar

笔者自己的自走棋游戏,初步实现了demo,战斗系统尚未完全结束,内部有gate服,center服,game服,login服,简单,稳定,截至时间:2019-12-30 14:46

2019-12-30

mineclearserver.rar

笔者自己的扫雷游戏,已经实现了demo,内部有gate服,center服,game服,login服,简单,稳定 截至时间:2019-12-30 14:40

2019-12-30

redis-4.1.3.gem

ruby脚本的管理工具,gem包对redis的支持必须,具体使用博客参见笔者的这篇博客:https://blog.csdn.net/yzf279533105/article/details/103696990

2019-12-25

redis-4.0.14.tar

redis-4.0.14版本,来自官网,已经设置为0分,方便大家下载,基于此板板的集群部署示例请参见:https://blog.csdn.net/yzf279533105/article/details/103696990

2019-12-25

ruby-2.6.5.tar

来自官方最新的2.6.5版本,在解压后进入目录直接./configure make make install即可

2019-12-20

自走棋_example.rar

自走棋demo,epoll服务器,完整版,笔者已经测试完成,单个网关可支持3000+在线,特别是网关服稳定可靠。多个无状态服务器,利用redis做集群

2019-11-21

zzqserver.rar

epoll服务器,完整版,笔者已经测试完成,单个网关可支持3000+在线,特别是网关服稳定可靠。多个无状态服务器,=使用redis

2019-11-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除