1 Star 0 Fork 37

yangkailan / redic

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

REDIC

Redic是什么?

Redic是一个简单易用的Redis缓存客户端,与Spring无缝结合,简单导入Spring环境或者配置Redic Bean即可使用,并且支持读写分离和分片。

什么时候需要Redic?

Jedis实现的ShardedJedisPool是基于一致性hash实现的,当某个节点出现问题时,缓存操作会自动漂移到这个节点后面的节点,这些操作都不是透明的,如果线上出现了问题,定位问题比较困难,Redic采用简单的哈希取模来路由分片数据,实现简单、性能高并且容易定位问题。因此,当你需要一个简单有效的缓存分片框架的时候,用Redic没错的。

如何使用Redic?

1. 配置

单节点开发配置、多节点线上配置、多节点读写分离线上配置参考如下。

1). 单节点开发配置

  • 导入开发测试使用的Spring环境。

    <import resource="classpath:spring/application-context-redic-dev.xml"/>
  • 配置单节点属性

    redic.cache.node.conn1=localhost:6379

2). 多节点线上配置

  • 在Spring环境中配置多节点的Redic Bean。

    <bean id="redic" class="com.robert.redis.redic.Redic" init-method="init">
        <property name="nodeConnStrs">
            <list>
                <value>${redic.cache.node.conn1}</value>
                <value>${redic.cache.node.conn2}</value>
            </list>
        </property>
    </bean>
  • 配置单节点属性

    redic.cache.node.conn1=localhost:6379
    redic.cache.node.conn2=ip:6379

3). 多节点读写分离线上配置

  • 在Spring环境中配置多节点的Redic Bean。

    <bean id="redic" class="com.robert.redis.redic.Redic" init-method="init">
        <property name="readWriteSeparate" value=${redic.cache.readWriteSeparate}>
        <property name="nodeConnStrs">
            <list>
                <value>${redic.cache.node.conn1}</value>
                <value>${redic.cache.node.conn2}</value>
            </list>
        </property>
    </bean>
  • 配置单节点属性

    redic.cache.readWriteSeparate=true
    redic.cache.node.conn1=localhost:6379,localhost:6380
    redic.cache.node.conn2=ip:6379,ip:6380

2. 使用

Redic redic = (Redic) applicationContext.getBean("redic");   
redic.set("name", "robert");
AssertJUnit.assertEquals("robert", redic.get("name"));

联系开发者艳鹏

微信:robert_lyp

空文件

简介

一个简单易用的Redis缓存客户端,与Spring无缝结合,简单导入Spring环境或者配置Redic Bean即可使用,并且支持读写分离和分片。 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/yangkailan/redic.git
git@gitee.com:yangkailan/redic.git
yangkailan
redic
redic
master

搜索帮助

14c37bed 8189591 565d56ea 8189591