SpringBoot整合Redisson的步驟(單機版)
優(yōu)點:實現(xiàn)了分布式特性和可擴展的 Java 數(shù)據(jù)結(jié)構(gòu),適合分布式開發(fā);API線程安全;基于Netty框架的事件驅(qū)動的通信,可異步調(diào)用。
缺點:API更抽象,學(xué)習(xí)使用成本高。
(2)Jedis優(yōu)點:提供了比較全面的Redis操作特性的APIAPI基本與Redis的指令一一對應(yīng),使用簡單易理解。
缺點:同步阻塞IO;不支持異步;線程不安全。
(3)Lettuce優(yōu)點:線程安全;基于Netty 框架的事件驅(qū)動的通信,可異步調(diào)用;適用于分布式緩存。
缺點:API更抽象,學(xué)習(xí)使用成本高。
其中Jedis是用的最普遍的(確實非常簡單),特別是很多單體應(yīng)用或者偽分布式應(yīng)用等。
SpringBoot整合Redisson1.添加Maven依賴<!-- redisson-springboot --> <dependency> <groupId>org.redisson</groupId> <artifactId>redisson-spring-boot-starter</artifactId> <version>3.11.4</version> </dependency>2.配置文件
spring: redis: host: 127.0.0.1 port: 6379 database: 0 timeout: 50003.添加配置類
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.data.redis.RedisProperties;import org.springframework.boot.context.properties.EnableConfigurationProperties;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;@Configurationpublic class RedissonConfig { @Autowired private RedisProperties redisProperties; @Bean public RedissonClient redissonClient() {Config config = new Config();String redisUrl = String.format('redis://%s:%s', redisProperties.getHost() + '', redisProperties.getPort() + '');config.useSingleServer().setAddress(redisUrl).setPassword(redisProperties.getPassword());config.useSingleServer().setDatabase(3);return Redisson.create(config); }}4.代碼測試(簡單的存取)
import org.redisson.api.RedissonClient;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.StringRedisTemplate;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestController@RequestMapping('/redisson')public class RedissonController { @Autowired private StringRedisTemplate stringRedisTemplate; @GetMapping('/save') public String save(){stringRedisTemplate.opsForValue().set('key','redisson');return 'save ok'; } @GetMapping('/get') public String get(){return stringRedisTemplate.opsForValue().get('key'); }}
以上就是SpringBoot整合Redisson的步驟(單機版)的詳細內(nèi)容,更多關(guān)于SpringBoot整合Redisson的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!
相關(guān)文章:
1. Python sorted排序方法如何實現(xiàn)2. windows服務(wù)器使用IIS時thinkphp搜索中文無效問題3. ASP.NET MVC實現(xiàn)橫向展示購物車4. Python基于requests實現(xiàn)模擬上傳文件5. python利用opencv實現(xiàn)顏色檢測6. Python文本文件的合并操作方法代碼實例7. Python 中如何使用 virtualenv 管理虛擬環(huán)境8. 通過CSS數(shù)學(xué)函數(shù)實現(xiàn)動畫特效9. asp讀取xml文件和記數(shù)10. Python獲取B站粉絲數(shù)的示例代碼
