- 博客(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
2019-11-21
TimerAxis.rar
2019-11-17
hiredis_example.rar
2019-11-15
redis-x64-3.2.100.rar
2019-08-12
编译多个可执行程序,需链接动态库静态库,且需先编译库,并且库与库之间存在依赖关系的makefile
2019-03-06
需链接动态库静态库,且先需编译库的makefile
2019-03-04
luabind_example_windows下代码示例.rar
2018-04-22
luabind-0.9.1_linux下示例.zip
2017-11-27
luabind_example_windows下示例.rar
2017-11-26
luabind-0.9.1 动态库 静态库
2017-11-08
luabind-0.9.1_VS2008_编译出的库文件
2017-11-05
c++实现的无锁环形队列
2021-11-05
zzqserver20191230.rar
2019-12-30
mineclearserver.rar
2019-12-30
redis-4.1.3.gem
2019-12-25
redis-4.0.14.tar
2019-12-25
自走棋_example.rar
2019-11-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人