Redis集群消息 作为支持集群模式的缓存系统,Redis集群中的各个节点需要定期地进行通信,以维持各个节点关于其它节点信息的实时性与一致性。如前一篇文章介绍的,Redis在专用的端口监听集群其它节点的连接,将集群内部的的通信与客户端的通信区分开来,任意两个节点之间建立了两个tcp连接,形成一条全双 ...
分类:
其他好文 时间:
2019-10-08 16:03:46
阅读次数:
103
Redis aof持久化 Redis支持两种持久化方式:rdb与aof,上一篇文章中已经大致介绍了rdb的持久化实现,这篇文章主要介绍aof实现。 与rdb方式相比,aof会使用更多的存储空间,因为它将数据以客户端命令的形式进行存储,并使用ascii编码。但它也有相应的优点,如支持append的方式 ...
分类:
其他好文 时间:
2019-10-07 00:34:28
阅读次数:
109
Redis rdb持久化 Redis支持两种持久化方式:rdb与aof。rdb将一个节点上的内存数据序列化后存储到磁盘中,序列化的数据以尽可能节约空间的方式存储,并非完全的ascii表示。它的优点在于节约空间,恢复速度快,缺点在于每一次操作都需要对整个内存数据进行序列化,并且持久化过程中的修改被丢失 ...
分类:
数据库 时间:
2019-10-06 19:08:03
阅读次数:
140
Redis 发布/订阅机制原理分析 Redis 通过 PUBLISH 、 SUBSCRIBE 和 PSUBSCRIBE 等命令实现发布和订阅功能。 这些命令被广泛用于构建即时通信应用,比如网络聊天室(chatroom)和实时广播、实时提醒等。 本文通过分析 Redis 源码里的 pubsub.c 文 ...
分类:
其他好文 时间:
2019-10-01 18:03:31
阅读次数:
112
redis支持多种数据类型,sds(simple dynamic string)是最基本的一种,redis中的字符串类型大多使用sds保存,它支持动态的扩展与压缩,并提供许多工具函数。这篇文章将分析sds在redis中是如何实现的。 1. sds类型 sds在redis中其实就是一个char*类型的 ...
分类:
其他好文 时间:
2019-09-16 11:52:56
阅读次数:
107
redis 底层是c,c++实现的 那java是怎么调用本地方法的呢? JNI 可以通过java调用本地方法 (C,C++实现的),但是是在jvm层才可以使用的 redis的java的客户端:jedis ,Jredis ,ric ,jedisplus , redisclient (首选是 jedis ...
分类:
其他好文 时间:
2019-08-01 22:36:57
阅读次数:
129
主要原因就是『简洁』。如果你用源码编译过Redis,你会发现十分轻快,一步到位。其他语言的开发者可能不会了解这种痛,作为C/C++程序员,如果你源码编译安装过Nginx/Grpc/Thrift/Boost等开源产品,你会发现有很多依赖,而依赖本身又有依赖,十分痛苦。通常半天一天就耗进去了。
分类:
编程语言 时间:
2019-07-13 00:52:48
阅读次数:
193
1 2 3 4 5 6 7 sudo pip install redis or sudo easy_install redis or 源码安装 详见:https://github.com/WoLpH/redis-py 1 2 3 4 5 6 7 sudo pip install redis or s ...
分类:
编程语言 时间:
2019-06-25 17:11:30
阅读次数:
122
本文档分为三大部分: 环境介绍与效果演示 redis接收命令到返回数据的执行逻辑 代码实现 文档的重点和难点在第三部分,完全阅读本文档需要读者具备基本的c语言和数据结构知识。 环境介绍和效果演示环境介绍redis版本为5.0.3 64 bit操作系统版本为Ubuntu 18.10 64bit源码可以 ...
分类:
其他好文 时间:
2019-06-09 10:05:01
阅读次数:
128
Redis的官方下载网址是:http://redis.io/download (这里下载的是Linux版的Redis源码包),我这里下载的是redis-5.0.5.tar.gz cd /opt 创建software目录 mkdir software 将Redis的源码包由windows上传到Linu ...
分类:
系统相关 时间:
2019-05-25 00:08:11
阅读次数:
145