麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > Redis > 正文

SpringBoot整合Lettuce redis過程解析

2024-09-07 00:33:48
字體:
來源:轉載
供稿:網友

首先解釋一下Lettuce客戶端:

Lettuce 和 Jedis 的都是連接Redis Server的客戶端程序。Jedis在實現上是直連redis server,多線程環境下非線程安全,除非使用連接池,為每個Jedis實例增加物理連接。Lettuce基于Netty的連接實例(StatefulRedisConnection),可以在多個線程間并發訪問,且線程安全,滿足多線程環境下的并發訪問,同時它是可伸縮的設計,一個連接實例不夠的情況也可以按需增加連接實例。

1、添加依賴

<dependency>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-starter-data-redis</artifactId>    </dependency>    <dependency>      <groupId>org.apache.commons</groupId>      <artifactId>commons-pool2</artifactId>    </dependency>

2、添加redis配置

spring: redis:   host: ****   password:****   port: 6379 # 連接超時時間(毫秒)   timeout: 1000 # Redis默認情況下有16個分片,這里配置具體使用的分片,默認是0   database: 0 # 連接池配置   lettuce:    pool: # 連接池最大連接數(使用負值表示沒有限制) 默認 8     max-active: 8 # 連接池最大阻塞等待時間(使用負值表示沒有限制) 默認 -1     max-wait: -1 # 連接池中的最大空閑連接 默認 8     max-idle: 8 # 連接池中的最小空閑連接 默認 0     min-idle: 0

3、實現邏輯

@Autowired  private StringRedisTemplate stringRedisTemplate;  @Override  public String testRedis(){    ExecutorService executorService = Executors.newFixedThreadPool(1000);    IntStream.range(0, 1000).forEach(i -> executorService.execute(() -> stringRedisTemplate.opsForValue().increment("lcl",1)));    System.out.println("lcl1=============" + stringRedisTemplate.opsForValue().get("lcl"));    stringRedisTemplate.opsForValue().set("lcl1","val1");    String val1 = stringRedisTemplate.opsForValue().get("lcl1");    System.out.println("lcl1=============" + val1);    String key = "redis:test:demo1";    User user = new User();    user.setId(100L);    user.setUsername("u2");    user.setPassword("p2");    stringRedisTemplate.opsForValue().set(key, JSON.toJSONString(user));    String valUser = stringRedisTemplate.opsForValue().get(key);    System.out.println("redis:test:demo1=============" + valUser);    User getUser = JSON.parseObject(valUser, User.class);    System.out.println("redis:test:demo1=============" + getUser.getUsername()+ "========" + getUser.getPassword());    return null;  }

測試結果:

由于redis有String、list、set、zset、hash、geo等類型,因此使用時不止使用opsForValue()方法,具體的對應方法如下:

opsForValue: 對應 String(字符串) opsForZSet: 對應 ZSet(有序集合) opsForHash: 對應 Hash(哈希) opsForList: 對應 List(列表) opsForSet: 對應 Set(集合) opsForGeo: 對應 GEO(地理位置)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網之家。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 98国内自拍在线视频 | 午夜视 | 久久人人97超碰国产公开结果 | av7777777| 久久老司机精品视频 | 日本视频在线播放 | 精品亚洲va在线va天堂资源站 | 国产中文99视频在线观看 | 日韩毛片一区二区三区 | 久草在线新时代视觉 | 手机免费看一级片 | 国产精品一区二区三区在线播放 | 亚洲欧美日韩中文在线 | 国产亚洲高清在线精品不卡 | 免费国产一级特黄久久 | 亚洲精品久久久久久下一站 | 亚洲人片在线观看 | 91专区在线观看 | 性欧美一区二区 | 成人国产综合 | 激情久久一区二区 | 久久久久国产精品久久久久 | 日本黄色一级电影 | 黄片毛片一级 | 欧美成年人视频 | 精品一区二区三区免费毛片 | 伊人亚洲精品 | 中午字幕无线码一区2020 | 亚洲国产网站 | 在线天堂中文在线资源网 | 欧美三级日本三级少妇99 | 手机免费看一级片 | 国产人成免费爽爽爽视频 | 成人午夜小视频 | 一区二区三区国产在线 | 黄色大片在线观看 | 国产乱淫a∨片免费观看 | 九色激情网 | 欧美一级全黄 | 欧美视频一区二区三区在线观看 | 一级黄色淫片 |