1 Star 0 Fork 81

Joseph_Yong / RedisCache

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

Redis Cache

Tips:

 required: JDK1.5+

Overview

RedisCache是基于Jedis的SDK。

  • ①实现了防穿透缓存分布式锁分布式队列,本地缓存同步更新
  • ②个性化的redis源配置支持

Usage:

RedisCache

Normal Style

	IRedisMap<String, String> cache = Redis.use("redisSourceName");
	cache.put("redisKey","redisValue");
	cache.get("redisKey");

Fluent Style

	IRedisMap<String, String> cache = Redis.create().setServiceName("redisSourceName").build();
	cache.put("redisKey","redisValue");
	cache.get("redisKey");

RedisLock

Normal Style

    Lock lock = RedisLock.useSimpleRedisLock("simpleLock", "redisSourceName");
    lock.lock();
    lock.isLocking();
    lock.unlock();

Fluent Style

    Lock lock = RedisLock.create().setService("redisSourceName").setLockName("simpleLock").useSimpleRedisLock();
    lock.lock();
    lock.isLocking();
    lock.unlock();

RedisQueue

Normal Style

    Queue<Task> queue = RedisQueue.useSimpleFifoQueue("simpleQueue","redisSourceName");
    queue.enqueue(task1,task2,task3);
    Task task = queue.dequeue();

Fluent Style

    Queue<Task> queue = RedisQueue.create().setService("redisSourceName").setQueueName("simpleQueue").useSimpleFifoQueue();
    queue.enqueue(task1,task2,task3);
    Task task = queue.dequeue();

Configuration

pattern I @for connection@

service.names=redisSourceName,redisSourceName1,...

Stand-Alone

redisSourceName.ip = 127.0.0.1
redisSourceName.port = 6379
redisSourceName.password=password

Simplified Way

redisSourceName.ip-port-password = 127.0.0.1:6379?password

Sentinel

redisSourceName1.is.cluster = true
redisSourceName1.sentinel.master.name = masterName
redisSourceName1.sentinel.hosts = 127.0.0.1:6379;127.0.0.1:6389;127.0.0.1:6379;127.0.0.1:6399
redisSourceName1.password = password

pattern II @for basic@

redisSourceName.open.local.cache = true
redisSourceName[.read].timeoutInMillis = 10000
redisSourceName[.write].timeoutInMillis = 10000
redisSourceName[.read].maxTotal = 8
redisSourceName[.write].maxTotal = 8
redisSourceName[.read].maxIdle = 20
redisSourceName[.write].maxIdle = 20
redisSourceName[.read].maxWait = 2000
redisSourceName[.write].maxWait = 2000
redisSourceName[.read].testOnBorrow = true
redisSourceName[.write].testOnBorrow = true
redisSourceName[.read].testOnReturn = false
redisSourceName[.write].testOnReturn = false

Dependencies:

<dependencies>
    <dependency>
        <groupId>redis.clients</groupId>
        <artifactId>jedis</artifactId>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
    </dependency>
    <dependency>
        <groupId>commons-logging</groupId>
        <artifactId>commons-logging</artifactId>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
    </dependency>
    <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava</artifactId>
    </dependency>
    <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
    </dependency>
</dependencies>

空文件

简介

RedisCache是基于Jedis的SDK。 ①实现了防穿透缓存,分布式锁,分布式队列,本地缓存同步更新 ②个性化的redis源配置支持 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

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

搜索帮助