随笔分类 -  分布式-[集群/方案/工具/设计]

摘要:注意:千万不要使用sudo来执行gem install redis。 解决方法: 最后安装 如果不想使用上面的方法,可以使用以下的投机取巧的方法,给上面错误的文件夹增加权限 说明:administrator为当前登录的用户,根据实际情况更改。 然后再次执行 参考: https://gepolv.gi 阅读全文
posted @ 2017-10-05 15:56 EasonJim 阅读(2094) 评论(0) 推荐(0) 编辑
摘要:官方文档: 如果要深入研究时,官方提供的文档是最权威的。 英文: https://redis.io/documentation 中文: http://www.redis.cn/documentation.html(Redis中文网) http://ifeve.com/category/redis/ 阅读全文
posted @ 2017-10-05 15:02 EasonJim 阅读(550) 评论(0) 推荐(0) 编辑
摘要:假设我已经有了配置文件,并且配置文件和程序都放在/usr/local/redis/bin目录下。 启动 那么修改redis.conf文件 参考: http://blog.csdn.net/u010956470/article/details/64440983 http://www.cnblogs.c 阅读全文
posted @ 2017-10-05 14:36 EasonJim 阅读(228) 评论(0) 推荐(0) 编辑
摘要:说明: 下面的示例基本都是基于Linux去实现,目的是为了环境的统一,以便于把性能调整到最优。且基于Java。建议生产环境不要使用Windows/Mac OS这些。 在Java领域,基于客户端进行分片最常用的库应该是Jedis,下面基本是基于Jedis进行实例实践。当然,除了这个还可以基于自己的业务 阅读全文
posted @ 2017-10-05 11:21 EasonJim 阅读(828) 评论(0) 推荐(0) 编辑
摘要:Jedis是Redis的Java客户端,Spring将Jedis连接池作为一个Bean来配置。如果在Spring Data的官网上可以发现,Spring Data Redis已经将Jedis集成进去了。 Jedis连接池分为两种: 一种是“redis.clients.jedis.ShardedJed 阅读全文
posted @ 2017-10-05 10:55 EasonJim 阅读(1876) 评论(0) 推荐(0) 编辑
摘要:说明:请注意Spring Data Redis的版本以及Spring的版本!最新版本的Spring Data Redis已经去除Jedis的依赖包,需要自行引入,这个是个坑点。并且会与一些低版本的Spring有冲突,要看官方文档和不断的测试。 继上一篇文章http://www.cnblogs.com 阅读全文
posted @ 2017-10-05 00:40 EasonJim 阅读(883) 评论(0) 推荐(0) 编辑
摘要:如果要找这类的SDK,第一反应应该直奔官网,找一下看下有什么推荐。先找最权威的回答,找不到再尝试民间方案。 就Redis来说,官方已经提供了一个列表包括市面上绝大多数语言的SDK,可以参考以下网址看Java所支持的SDK https://redis.io/clients#java 就这份表格来说是截 阅读全文
posted @ 2017-10-04 16:05 EasonJim 阅读(3502) 评论(0) 推荐(0) 编辑
摘要:主要是基于这几种方式http://www.cnblogs.com/EasonJim/p/7624822.html去实现与Spring集成,而个人建议使用Xmemcached去集成好一些,因为现在官方还在更新,具体参考:https://github.com/killme2008/xmemcached/ 阅读全文
posted @ 2017-10-04 01:24 EasonJim 阅读(620) 评论(0) 推荐(0) 编辑
摘要:其实现在来尝试Memcached的客户端估计会有点过气,因为现在大势基本都在Redis那边。 Memcached Client目前有3种: Memcached Client for Java(已经停止更新) SpyMemcached(已经停止更新) XMemcached(一直更新,且支持客户端分片实 阅读全文
posted @ 2017-10-03 23:41 EasonJim 阅读(5055) 评论(0) 推荐(1) 编辑
摘要:说明: 如果不考虑客户端分片去实现集群,那么市面上基本可以说就三种方案最成熟,它们分别如下所示: 使用总结: Twemprosy: 轻量级 在Proxy层实现一致性哈希 快速的故障节点移除 可借助Sentinel和重启工具降低故障节点移除时的Cache失配 Redis Cluster: 无中心自组织 阅读全文
posted @ 2017-10-03 16:35 EasonJim 阅读(509) 评论(0) 推荐(0) 编辑
摘要:继上一篇文章http://www.cnblogs.com/EasonJim/p/7599941.html安装好Redis后,假设文件已经安装到/usr/local/redis目录下。假设我安装的版本为redis-4.0.2。 1、配置服务脚本 在redis-4.0.2/utils下有个redis_i 阅读全文
posted @ 2017-10-02 19:59 EasonJim 阅读(11175) 评论(1) 推荐(0) 编辑
摘要:https://github.com/uglide/RedisDesktopManager(推荐,全平台支持的桌面UI工具) Web方案: https://github.com/ErikDubbelboer/phpRedisAdmin https://github.com/youngsterxyf/ 阅读全文
posted @ 2017-10-02 12:15 EasonJim 阅读(26606) 评论(0) 推荐(1) 编辑
摘要:前提: 先安装好ZooKeeper的环境,搭建参考:http://www.cnblogs.com/EasonJim/p/7482961.html 说明: 可以再简单的理解为有两方协作,一个是服务提供这,另一个是服务消费者。 搭建实例: 说明:基于Maven的模块工程 父工程POM: 服务提供者POM 阅读全文
posted @ 2017-09-30 09:45 EasonJim 阅读(17161) 评论(2) 推荐(1) 编辑
摘要:版本:4.0.2 下载地址:https://redis.io/download 离线版本:(链接: https://pan.baidu.com/s/1bpwDtOr 密码: 4cxk) 安装过程: 源码编译: 可以make install到指定位置,比如 如果不安装到指定位置,那么程序默认放在src 阅读全文
posted @ 2017-09-27 08:55 EasonJim 阅读(4299) 评论(0) 推荐(1) 编辑
摘要:说明:Redis有自身的客户端连接软件,也可以使用Telnet进行连接操作。 来自W3School的Redis教程,基本上涵盖了从安装到状态监控的教程。 W3School:https://www.gitbook.com/book/wizardforcel/w3school-redis/details 阅读全文
posted @ 2017-09-26 19:38 EasonJim 阅读(534) 评论(0) 推荐(0) 编辑
摘要:Mcrouter 是一个基于Memcached协议的路由器,它是 Facebook缓存架构的核心组件,在峰值的时候,它能够处理每秒50亿次的请求。近日,Facebook开放了Mcrouter的源代码,且遵从BSD协议,希望能够帮助更多的网站使用Mcrouter并扩大其系统规模。因为任何要接入Memc 阅读全文
posted @ 2017-09-23 14:39 EasonJim 阅读(1069) 评论(0) 推荐(0) 编辑
摘要:Memcached的集群方案有很多,不止magent一个,但是单靠集群软件去实现高可用感觉还是会缺少一步,最推荐的方案应该是软件加编码去实现高可用,至少能保证站点的99.5%的可运行行,以下是集群的方案收集: randy_shandong: memcached演练(1) 搭建memcached服务 阅读全文
posted @ 2017-09-23 14:34 EasonJim 阅读(1413) 评论(0) 推荐(0) 编辑
摘要:一、下载Magent 官网:https://code.google.com/archive/p/memagent/downloads 离线版本:(链接: https://pan.baidu.com/s/1kU9DLI3 密码: k6qg) 二、编译安装 说明:magent由于是10年的产品,所以编译 阅读全文
posted @ 2017-09-23 12:00 EasonJim 阅读(774) 评论(0) 推荐(0) 编辑
摘要:1、查找文件放在哪里 发现放在/usr/local/lib/libevent-2.1.so.6下。 2、创建软链接 参考: https://my.oschina.net/itblog/blog/633074 阅读全文
posted @ 2017-09-23 09:32 EasonJim 阅读(3439) 评论(0) 推荐(0) 编辑
摘要:如果没有带 -u root 的话就会报: 解决方法: 带-u root就行了。 出现的原因: 1、可能在root用户下启动 2、可能在rc.local下启动,因为rc.local启动时默认是root权限的。而memcached默认不加u参数启动就是当前的用户。 阅读全文
posted @ 2017-09-22 09:44 EasonJim 阅读(2060) 评论(0) 推荐(0) 编辑