首頁  >  文章  >  資料庫  >  Docker+Redis+SpringBoot連接的方法

Docker+Redis+SpringBoot連接的方法

WBOY
WBOY轉載
2023-06-03 09:46:071220瀏覽

Docker安裝

安裝成功後,開啟docker engine

Docker+Redis+SpringBoot連接的方法

#新增國內映像

"registry-mirrors" : [     "http://hub-mirror.c.163.com"   ],

Redis鏡像安裝

進入https://hub.docker.com/,搜索redis,找到第一個官方映像

Docker+Redis+SpringBoot連接的方法

可以查看如何在docker容器中啟動redis

相關指令如下:

  • docker pull redis    # 拉遠端redis映像

  • docker run –name some-redis -p 6379:6379 -d redis #啟動redis,並且暴露到宿主機的6379連接埠

  • docker ps  # 查看目前執行的映像進程

  • docker restart some-redis # 重新拉起某個映像檔

SpringBoot連接Redis

啟動SpringBoot項目,設定檔

redis.host=localhost
redis.maxTotal=5
redis.maxIdle=5
redis.testOnBorrow=true

使用Jedis連接redis,引入pom

<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
</dependency>

新增設定類別

	@Bean
	@ConfigurationProperties("redis")
	public JedisPoolConfig jedisPoolConfig() {
		return new JedisPoolConfig();
	}

	@Bean(destroyMethod = "close")
	public JedisPool jedisPool(@Value("${redis.host}") String host) {
		return new JedisPool(jedisPoolConfig(), host);
	}

註:Jedis不是線程安全的,所以要從JedisPool裡取得

以上是Docker+Redis+SpringBoot連接的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除