摘要:
前言 这个还是比较常见的,也就是比较对开发有用的部分。 正文 1.无法从连接池获取到连接 JedisPool中的Jedis对象个数是有限的,默认是8个。这里假设使用的默 认配置,如果有8个Jedis对象被占用,并且没有归还,此时调用者还要从 JedisPool中借用Jedis,就需要进行等待(例如设 阅读全文
摘要:
前文 简单介绍一下CEO。 正文 Redis3.2版本提供了GEO(地理信息定位)功能,支持存储地理位置信 息用来实现诸如附近位置、摇一摇这类依赖于地理位置信息的功能,对于需 要实现这些功能的开发者来说是一大福音。 longitude、latitude、member分别是该地理位置的经度、纬度、成员 阅读全文
摘要:
前言 简单介绍一下客户端的通信协议。 正文 第 一,客户端与服务端之间的通信协议是在TCP协议之上构建的。 第二, Redis制定了RESP(REdis Serialization Protocol,Redis序列化协议)实现客户端与服务端的正常交互,这种协议简单高效,既能够被机器解析,又容易 被人 阅读全文
摘要:
前言 简单介绍一下客户端管理。 正文 Redis提供了客户端相关API对其状态进行监控和管理,这个一般有很多工具了,看看就好,没有必要去细看。 阅读全文
摘要:
前言 简单介绍一下java客户端jedis。 正文 Java有很多优秀的Redis客户端(详见:http://redis.io/clients#java),这 里介绍使用较为广泛的客户端Jedis,本节将按照以下几个方面对Jedis进行 介绍: ·Jedis的基本使用 ·Jedis连接池使用 ·Je 阅读全文
摘要:
前言 简单介绍一下redis的发布与订阅。 正文 Redis提供了基于“发布/订阅”模式的消息机制,此种模式下,消息发布 者和订阅者不进行直接通信,发布者客户端向指定的频道(channel)发布消 息,订阅该频道的每个客户端都可以收到该消息. 命令 Redis主要提供了发布消息、订阅频道、取消订阅以 阅读全文
摘要:
前言 简单介绍一下HyperLogLog. 正文 HyperLogLog并不是一种新的数据结构(实际类型为字符串类型),而 是一种基数算法,通过HyperLogLog可以利用极小的内存空间完成独立总数 的统计,数据集可以是IP、Email、ID等。HyperLogLog提供了3个命令: pfadd、 阅读全文
摘要:
前言 简单介绍一下bitmaps这个东西。 正文 我们都知道bitmaps 翻译过来就是二进制。 那么二进制可以存一些什么呢? 图片、视频,还可也存些什么呢? 现代计算机用二进制(位)作为信息的基础单位,1个字节等于8位,例 如“big”字符串是由3个字节组成,但实际在计算机存储时将其用二进制表 示 阅读全文
摘要:
前言 简单介绍一下Lua。 正文 为了保证多条命令组合的原子性,Redis提供了简单的事务功能以及集 成Lua脚本来解决这个问题。 前面提及到pipline,也提及到pipline 并不是原子性的,如果多条命令想达到一定的原子性怎么破呢? 多条语句达到原子性,一般而言,我们想到的会是事务。 简单地说 阅读全文
摘要:
前言 简单整理一下pipeline。 正文 1)发送命令 2)命令排队 3)命令执行 4)返回结果 其中1)+4)称为Round Trip Time(RTT,往返时间)。 pipeline它能将一组Redis命令进 行组装,通过一次RTT传输给Redis,再将这组Redis命令的执行结果按顺序返回给 阅读全文