package com.online.taxi.order.config;
import org.redisson.Redisson;
import org.redisson.api.RedissonClient;
import org.redisson.config.Config;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Primary;
import org.springframework.core.annotation.Order;
import org.springframework.data.redis.connection.RedisConnection;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Component;
/**
* @author yueyi2019
*/
@Component
public class RedisConfig {
@Autowired
RedisSentinelProperties properties;
//以下为红锁
@Bean(name = "redissonRed1")
@Primary
public RedissonClient redissonRed1(){
Config config = new Config();
config.useSingleServer().setAddress("127.0.0.1:6379").setDatabase(0);
return Redisson.create(config);
}
@Bean(name = "redissonRed2")
public RedissonClient redissonRed2(){
Config config = new Config();
config.useSingleServer().setAddress("127.0.0.1:6380").setDatabase(0);
return Redisson.create(config);
}
@Bean(name = "redissonRed3")
public RedissonClient redissonRed3(){
Config config = new Config();
config.useSingleServer().setAddress("127.0.0.1:6381").setDatabase(0);
return Redisson.create(config);
}
@Bean(name = "redissonRed4")
public RedissonClient redissonRed4(){
Config config = new Config();
config.useSingleServer().setAddress("127.0.0.1:6382").setDatabase(0);
return Redisson.create(config);
}
@Bean(name = "redissonRed5")
public RedissonClient redissonRed5(){
Config config = new Config();
config.useSingleServer().setAddress("127.0.0.1:6383").setDatabase(0);
return Redisson.create(config);
}
//以上为红锁
// 单个redis
@Bean
@ConditionalOnMissingBean(StringRedisTemplate.class)
public StringRedisTemplate stringRedisTemplate(RedisConnectionFactory redisConnectionFactory) {
StringRedisTemplate redisTemplate = new StringRedisTemplate();
redisTemplate.setConnectionFactory(redisConnectionFactory);
return redisTemplate;
}
/**
* 单个redisson
* @return
*/
@Bean
public RedissonClient redissonClient() {
Config config = new Config();
config.useSingleServer().setAddress("127.0.0.1:6379").setDatabase(0);
// config.useSingleServer().setAddress("192.168.110.102:6379").setDatabase(0);
return Redisson.create(config);
}
// @Bean
// public Redisson redisson(){
// Config config = new Config();
// config.useSingleServer().setAddress("redis://localhost:6379").setDatabase(0);
// return (Redisson) Redisson.create(config);
// }
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
maven网约车-分布式锁Java代码 (319个子文件)
RedisLock.class 5KB
MysqlLock.class 4KB
LockAop.class 4KB
GrabRedisRedissonRedLockLockServiceImpl.class 3KB
GrabRedisLockServiceImpl.class 3KB
TblOrder.class 3KB
RedisConfig.class 3KB
RenewGrabLockServiceImpl.class 2KB
GrabMysqlLockServiceImpl.class 2KB
RedisSentinelProperties.class 2KB
TblOrderLock.class 2KB
GrabRedisRedissonServiceImpl.class 2KB
OrderServiceImpl.class 2KB
GrabOrderController.class 2KB
GrabOrderController.class 2KB
CloudServiceImpl.class 2KB
LuaLockController.class 2KB
GrabOrderLockTest.class 2KB
GrabOrderLockTest.class 2KB
LuaConfiguration.class 2KB
GrabJvmLockServiceImpl.class 2KB
GrabOrderSynTest.class 1KB
GrabOrderSynTest.class 1KB
GrabNoLockServiceImpl.class 1KB
ApiDriverApplication.class 1KB
RedisLockConfiguration.class 1012B
ServiceOrderApplication.class 867B
EurekaApplication.class 796B
ZkGrabOrderController.class 737B
ServiceOrderApplicationTests.class 656B
ServiceOrderApplicationTests.class 656B
TestController.class 636B
TestController.class 633B
TblOrderLockDao.class 527B
DistributedLock.class 514B
TblOrderDao.class 511B
RedisKeyConstant.class 491B
CuratorFrameworkConfig.class 446B
PassengerLockOrder.class 435B
PassengerLockOrder.class 435B
PassengerOrder.class 426B
PassengerOrder.class 426B
RenewGrabLockService.class 214B
GrabService.class 178B
OrderService.class 158B
service-order.iml 19KB
api-driver.iml 18KB
eureka.iml 14KB
distributed-lock.iml 574B
test7.iml 423B
test7.iml 423B
RedisConfig.java 3KB
GrabRedisRedissonRedLockLockServiceImpl.java 3KB
GrabRedisLockServiceImpl.java 3KB
CuratorFrameworkConfig.java 2KB
ZkGrabOrderController.java 2KB
LockAop.java 2KB
RedisLock.java 2KB
MysqlLock.java 2KB
GrabRedisRedissonServiceImpl.java 2KB
GrabOrderController.java 2KB
GrabMysqlLockServiceImpl.java 1KB
GrabOrderController.java 1KB
RenewGrabLockServiceImpl.java 1KB
CloudServiceImpl.java 1KB
LuaLockController.java 1KB
LuaConfiguration.java 1KB
OrderServiceImpl.java 1KB
GrabJvmLockServiceImpl.java 1007B
GrabOrderLockTest.java 997B
GrabOrderLockTest.java 997B
GrabNoLockServiceImpl.java 917B
ApiDriverApplication.java 776B
GrabOrderSynTest.java 743B
GrabOrderSynTest.java 743B
EurekaApplication.java 627B
RedisLockConfiguration.java 540B
ServiceOrderApplication.java 519B
TblOrderLockDao.java 488B
RedisSentinelProperties.java 461B
TblOrderDao.java 460B
TblOrder.java 383B
DistributedLock.java 382B
RedisKeyConstant.java 347B
ServiceOrderApplicationTests.java 344B
ServiceOrderApplicationTests.java 344B
TestController.java 320B
TestController.java 317B
TblOrderLock.java 316B
RenewGrabLockService.java 279B
GrabService.java 273B
OrderService.java 134B
spring-configuration-metadata.json 559B
lock-set.lua 616B
lock-set.lua 616B
lock-del.lua 102B
lock-del.lua 102B
lock.lua 102B
lock.lua 102B
说明.txt 518B
共 319 条
- 1
- 2
- 3
- 4
资源评论
OfflLine
- 粉丝: 0
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功