
redis
WeiJiFeng_
这个作者很懒,什么都没留下…
展开
-
SpringBoot 2.x 整合redis
Spring boot 2.x 默认整合redis客户端为lettuce。Lettuce 和 Jedis 的都是连接Redis Server的客户端程序。Jedis在实现上是直连redis server,多线程环境下非线程安全,除非使用连接池,为每个Jedis实例增加物理连接。Lettuce基于Netty的连接实例(StatefulRedisConnection),可以在多个线程间并发访问,且线程...原创 2019-09-23 20:47:52 · 524 阅读 · 2 评论 -
Redis实现——链表
前言链表在Redis中的应用十分广泛,list底层实现采用的就是链表。还有发布与订阅,监视器等底层也是用到了链表。 实现Redis的链表是一种双端链表,在adlist.c和adlist.h实现 链表节点typedef struct listNode { // 前置节点 struct listNode *prev; // 后置节点 ...原创 2018-06-08 08:51:19 · 1120 阅读 · 0 评论 -
Redis实现——String类型(sds)
前言Redis底层是使用C语言实现的,对于字符串类型,其做出了改进,是一种基于动态字符串sds实现,redis作为数据库,查询必然多,修改也会有一定多,sds解决了C语言字符串动态扩展的不方便,以及查询长度操作从O(n)变为了O(1)。 sds相比C语言原始字符串最大优势在于空间预分配,惰性空间释放,性能得到很大提高 定义设计redis实现sds相关的redis源码文件...原创 2018-06-07 22:00:57 · 1873 阅读 · 0 评论 -
Redis cluster集群发生(error)
(error) MOVED 14990 xxxxx:7003错误解决方法为 启动客户端加 -c参数原创 2018-04-28 15:39:59 · 808 阅读 · 0 评论 -
Jedis连接redis cluster集群
public static void main(String[] args) throws IOException{ Set<HostAndPort> jedisClusterNode = new HashSet<HostAndPort>(); jedisClusterNode.add(new HostAndPort("ip",7001));//添加对应机器的i...原创 2018-04-28 15:33:46 · 2608 阅读 · 0 评论 -
redis搭建高可用cluster集群
1 .在redis目录下新建文件夹mkdir cluster 2 .在cluster目录下创建机器节点目录,每个服务在不同的端口号运行的 我的配置了6个节点,分别执行端口号为7001~7006 3 .将配置文件redis.conf复制到各目录下cp redis.conf ../cluster/700x 4 .修改配置文件如果是单机操作,可以不注释...原创 2018-04-28 15:07:48 · 285 阅读 · 0 评论 -
安装gem与redis插件
插件下载地址:https://rubygems.global.ssl.fastly.net/gems/redis-3.2.1.gem 然后执行:gem install -l ./redis-3.2.1.gem很是心累,刚开始yum安装,发现ruby版本太低,不能下载插件,弄得我,把ruby和gem的yum安装全部删除了。全部源码安装,用了最新版本。yum卸载指令yum -y ...原创 2018-04-28 00:20:43 · 10174 阅读 · 0 评论 -
redis安装与启动,客户端设置编码启动
Redis安装1 .下载源码安装包wget http://download.redis.io/releases/redis-4.0.9.tar.gz或者官网下载:https://redis.io/download2 .将文件放到自己将要安装的目录下,进行解压tar xzf redis-4.0.9.tar.gz3 .对安装包进行编译cd redis-4.0...原创 2018-04-09 18:45:12 · 3189 阅读 · 0 评论