# RedisX
>>什么是redisx?
>1、包含几乎所有redis线程池实现以及用法;
>2、包含redis Master Slave 主备实现;
>3、包含redis 读写分离;
>4、包含redis Sentinel 线程池;
>5、包含redis Sentinel Salve 线程池;
>6、新增线程池对spring支持,和spring完美集成;
>7、包含redis Sentinel Sharded Master Slave 线程池;
>8、包含redis 对象序列化压缩算法,gz和lzma等;
>9、新增ehcache作为redisx一级缓存;
>10、支持ehcache多机器共享缓存;
# RedisX 单个Reids线程 用法
```
public class TestRedis {
public static void main(String[] args) {
for (int i = 0; i < 5000; i++) {
new RedisThread("threadredis" + i).start();
}
}
}
class RedisThread extends Thread {
private String name;
public RedisThread() {
// TODO Auto-generated constructor stub
}
public RedisThread(String name) {
this.name = name;
}
@Override
public void run() {
try {
for (int i = 0; i < 100; i++) {
System.out.println(PowerfulRedisUtil.setString(this.name + "xxx" + i, "fdsfsdf" + i) + "=" + i + "="
+ this.getName() + this.getId());
sleep(200);
}
for (int i = 0; i < 50; i++) {
System.out.println(PowerfulRedisUtil.del(this.name + "xxx" + i));
}
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
```
# RedisX SharedMasterSlaveSentinel 用法
```
public class TestRedisUtils
{
public static String value="2017年春运来得早,又赶上火车票预售期由60天调整至30天,购票期相对集中。对准备回家过年的人们而言,回家的火车票还好买吗?";
public static void main(String[] args) throws InterruptedException
{
for (int i = 0; i < 500; i++)
{
new ThreadTest("treahd"+i).start();
}
}
class ThreadTest extends Thread
{
private String name;
public ThreadTest()
{
super();
}
public ThreadTest(String name)
{
super();
this.name = name;
}
@Override
public void run()
{
for (int i = 0; i < 10; i++)
{
String string = RedisSharedMasterSlaveSentinelUtil.setObject(name+i,TestRedisUtils.value+name+i);
System.out.println(string + "=" + i);
}
for (int i = 0; i < 10; i++)
{
String value = RedisSharedMasterSlaveSentinelUtil.getObject(name + i, String.class);
if(null != value)
{
System.out.println(value);
}
long l = RedisSharedMasterSlaveSentinelUtil.del(name + i);
System.out.println(l + "=" + i);
}
}
}
```
# RedisX Redis Cluster 线程池用法参考
```
public class TestRedisCluster {
public static void main(String[] args) {
for(int i=0;i<100;i++)
{
new RedisClusterThread("RedisClusterThread"+i,100).start();
}
}
}
class RedisClusterThread extends Thread {
private String name;
private int size;
public RedisClusterThread() {
// TODO Auto-generated constructor stub
}
public RedisClusterThread(String name,int size) {
this.name = name;
this.size = size;
}
@Override
public void run() {
// try {
for (int i = 0; i < this.size; i++) {
System.out.println(RedisClusterUtils.setString(this.name + "xxx" + i, "fdsfsdf" + i) + "=" + i + "="
+ this.getName() + this.getId());
//sleep(200);
}
for (int i = 0; i < this.size; i++) {
System.out.println(RedisClusterUtils.del(this.name + "xxx" + i));
}
// } catch (InterruptedException e) {
// TODO Auto-generated catch block
// e.printStackTrace();
// }
}
}
```
#对spring的支持,包cn.skynethome.redisx.spring下提供spring的支持,用法参考,master slave 读写分离spring配置文件如下
`
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<!-- 直接使用redisx线程池 -->
<bean id="redisXMsterSlave"
class="cn.skynethome.redisx.spring.RedisXMasterSlave">
<!-- <property name="configFlag" value="false"></property> --> <!-- 可不配置或false -->
<property name="master" value="10.0.1.38:6379"></property>
<property name="slave" value="10.0.1.38:6380"></property><!-- <property name="slave" value="10.0.1.38:6380,10.0.1.38:6381"></property> -->
<property name="AUTH" value="123^xdxd_qew"></property><!-- 没有密码可配置为空 -->
<property name="TEST_ON_BORROW" value="true"></property>
<property name="MAX_ACTIVE" value="300"></property>
<property name="MAX_IDLE" value="10"></property>
<property name="MAX_WAIT" value="3000"></property>
<property name="TIMEOUT" value="10000"></property>
</bean>
<!-- 指定配置文件配置redisx线程池 -->
<bean id="redisXMsterSlaveOfConfig"
class="cn.skynethome.redisx.spring.RedisXMasterSlave">
<property name="configFlag" value="true"></property>
<property name="configPath" value="properties/redisx_master_slave_spring.properties"></property>
</bean>
</beans>
`
## spring配置文件配置可以直接配置线程池或指定一个配置文件配置
#JAVA Spring 注解测试
```
@RunWith(SpringJUnit4ClassRunner.class) // 整合
@ContextConfiguration(locations="classpath:applicationContext_masterslave.xml") // 加载配置
public class SpringRedisXMasterSlaveTest
{
@Autowired
private RedisXMasterSlave redisXMsterSlave;
@Autowired
private RedisXMasterSlave redisXMsterSlaveOfConfig;
@Test
public void TestRedisX()
{
String key = "key:_redisx_01_masterslave";
//添加对象
String r_ = redisXMsterSlave.setObject(key, "12356465");
System.out.println("存入返回:"+r_);
//获取对象
String s = redisXMsterSlave.getObject(key, String.class);
System.out.println("缓存取数据:"+ s);
//删除对象
long d_ = redisXMsterSlaveOfConfig.del(key);
System.out.println("删除返回:"+ d_);
}
}
```
RedisX交流群:
![输入图片说明](http://git.oschina.net/uploads/images/2017/0103/124918_80eebd6c_378203.png "在这里输入图片标题")
## 推荐开源项目[zbus](https://www.oschina.net/p/zbus),[talent-aio](https://www.oschina.net/p/talent-aio),[nredis-proxy](https://www.oschina.net/p/nredis-proxy)
没有合适的资源?快使用搜索试试~ 我知道了~
最全redis线程池实现
共122个文件
java:81个
xml:13个
properties:12个
需积分: 5 0 下载量 102 浏览量
2024-05-12
09:59:02
上传
评论
收藏 215KB ZIP 举报
温馨提示
# RedisX >>什么是redisx? >1、包含几乎所有redis线程池实现以及用法; >2、包含redis Master Slave 主备实现; >3、包含redis 读写分离; >4、包含redis Sentinel 线程池; >5、包含redis Sentinel Salve 线程池; >6、新增线程池对spring支持,和spring完美集成; >7、包含redis Sentinel Sharded Master Slave 线程池; >8、包含redis 对象序列化压缩算法,gz和lzma等; >9、新增ehcache作为redisx一级缓存; >10、支持ehcache多机器共享缓存; # RedisX 单个Reids线程 用法 ``` public class TestRedis { public static void main(String[] args) { for (int i = 0; i < 5000; i++) { new RedisThread("threadredis" + i).start(); }
资源推荐
资源详情
资源评论
收起资源包目录
最全redis线程池实现 (122个子文件)
start.bat 793B
6381.conf 42KB
6380.conf 42KB
proguard.conf 2KB
sentine_63791.conf 547B
sentine_63792.conf 547B
.gitignore 656B
.gitignore 54B
.gitignore 10B
MasterSlaveJedis.java 52KB
ShardedMasterSlaveJedis.java 47KB
RedisUtilDemo.java 38KB
RedisXSharedSentinel.java 36KB
RedisXMasterSlave.java 32KB
RedisXSentinel.java 31KB
RedisXImpl.java 31KB
RedisXCluster.java 31KB
ShardedMasterSlaveJedisSentinelPool.java 17KB
MasterSlaveJedisSentinelPool.java 17KB
FileUtil.java 11KB
MasterSlaveJedisPool.java 9KB
JGroupsCacheChannel.java 8KB
RedisCacheChannel.java 8KB
SerializationAndCompressUtils.java 7KB
JedisClusterPool.java 7KB
TestRedisZDD.java 7KB
TestRedisUtils.java 6KB
CacheManager.java 6KB
EhCache.java 6KB
EhCacheProvider.java 6KB
Redis.java 5KB
Command.java 5KB
RedisCache.java 4KB
RedisSharedMasterSlaveSentinelUtil.java 4KB
RedisMasterSlaveUtil.java 4KB
RedisMasterSlaveSentinelUtil.java 4KB
RedisClusterUtils.java 4KB
TestMaster.java 4KB
PowerfulRedisUtil.java 4KB
TaskTest.java 4KB
RedisXAioHandler.java 4KB
RedisxClient.java 3KB
ByteUtils.java 3KB
RedisxServerAioListener.java 3KB
RedisAPI.java 3KB
RedisXEhcache.java 3KB
CacheTester.java 3KB
RedisxAbsAioHandler.java 3KB
MasterSlaveJedisShardInfo.java 2KB
PowerfulRedisUtilTest.java 2KB
SpringRedisXTest.java 2KB
MasterSlaveHostAndPort.java 2KB
J2Cache.java 2KB
TestRedisCluster.java 2KB
ByteCompressUtils.java 2KB
RedisX.java 2KB
NullCache.java 2KB
RedisXSharedSentinelAioHandler.java 2KB
TestRedisReadTimes.java 2KB
RedisxServerAioHandler.java 2KB
RedisCacheProvider.java 2KB
CacheChannel.java 2KB
Cache.java 2KB
RedisxServerStarter.java 2KB
SpringRedisXSharedSentinelTest.java 2KB
SpringRedisXMasterSlaveTest.java 2KB
SpringRedisXClusterTest.java 2KB
SpringRedisXSentinelTest.java 2KB
TestRedisSharedMasterSlaveSentinelUtil.java 1KB
CacheProvider.java 1KB
RedisxChannelContextFilter.java 1KB
TestRedis.java 1KB
NullCacheProvider.java 1KB
User.java 1KB
RedisXCacheBean.java 1KB
JedisTemplate.java 1KB
RedisxPacket.java 1KB
TestRedisSharedMasterSlaveSentinelUtil_READ.java 1KB
CacheObject.java 1KB
TestMasterSlave.java 964B
ExpirationDate.java 880B
JRedisCacheException.java 848B
CacheException.java 799B
NonLZMAFileException.java 776B
URLException.java 776B
CacheExpiredListener.java 739B
JedisCallback.java 551B
Constants.java 453B
TestRedisMasterSlaveSentinelUtil.java 407B
TestLevel2Cache.java 371B
LICENSE 11KB
README.md 7KB
j2cache.properties 2KB
release.properties 906B
log4j.properties 565B
redis_shared_sentinel.properties 546B
redisx_master_slave_spring.properties 484B
redis_master_salve.properties 484B
redis_sentinel.properties 440B
redis_cluster.properties 440B
共 122 条
- 1
- 2
资源评论
七夜zippoe
- 粉丝: 3049
- 资源: 56
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- MySQL是一种广泛使用的开源关系型数据库管理系统
- MySQL是一种广泛使用的开源关系型数据库管理系统
- MySQL是一种广泛使用的开源关系型数据库管理系统
- 012c3c44c465a099108e0d8570b86a70.zip
- 基于Java和JavaWeb的网上商城项目设计源码 - myshopping
- 基于Vue和JavaScript的书城项目设计源码 - Demo12.18
- wp2787778-map-wallpaper.jpg
- 基于Javascript的杜王町打工人仓库管理系统设计源码 - 杜王町打工人的仓库
- 基于C#的报销材料合并工具设计源码 - 报账材料合并
- 基于Java的驾校一点通后端服务设计源码 - jiaxiaoServer
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功