日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

基于SpringBoot集成測試遠程連接Redis服務的教程詳解

瀏覽:200日期:2023-09-14 16:24:32

前期準備

Linux虛擬機或者租用的云服務器:sudo安裝redis,或者docker加載redis鏡像。后者需要使用docker啟用redis容器。

配置好redis.conf文件。注意:一定要注釋 # bind 127.0.0.1 其他詳細配置可參考我另一篇文章,不過能想到集成測試redis,配置文件應該已經配置好了。

/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT 開放6379端口

初始化SpringBoot項目使用Spring Initializr 初始化一個SpringBoot項目,可以勾選NoSQL下這兩項,或者后面自行添加pom依賴。(當然也可以初始化一個maven項目來測試)

基于SpringBoot集成測試遠程連接Redis服務的教程詳解

添加jedis依賴

<!--導入jedis依賴--><dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.2.0</version></dependency>

編寫簡易的單元測試程序

可使用ifconfig 或者 ip addr 查詢服務器的ip地址

/*** host: 虛擬機或遠程服務器的ip地址* port: redis.conf中配置的服務端口號*/@Testvoid TestPing() { Jedis jedis = new Jedis('192.168.137.132',6379); System.out.println('TestPing >>>>>>>>>>>>> '+jedis.ping());}

測試結果:

基于SpringBoot集成測試遠程連接Redis服務的教程詳解

測試五大基本數據類型

測試過程中,有些數據防止重復插入,部分測試用例使用了del命令。

五大基本數據類型:字符串,列表,哈希,集合,有序集合 每次單元測試都需進行遠程連接,故做以下處理:

@SpringBootTestclass JedisDemoApplicationTests { // 此處配置連接 Jedis jedis = new Jedis('192.168.137.132',6379); @Test void contextLoads() { } // 此處進行單元測試}

Key鍵

測試用例:

@Testvoid KeyTest() { System.out.println(jedis.keys('*')); System.out.println(jedis.keys('*').getClass());}

測試結果:

[list01, customer, set01, username] class java.util.HashSet

String字符串

測試用例:

@Testvoid StringTest() { System.out.println('測試set >>> '+jedis.set('name', 'kris')); System.out.println('測試get >>> '+jedis.get('name')); System.out.println(jedis.get('name').getClass()); System.out.println('n測試append >>> '+jedis.append('name', ' ^v^')); System.out.println('測試strlen >>> '+jedis.strlen('name')); System.out.println('測試get >>> '+jedis.get('name')); System.out.println('n測試mset >>> '+jedis.mset( 'username', 'kris', 'age', '18', 'sex','男')); System.out.println('測試mget >>> '+jedis.mget('username', 'age', 'sex')); System.out.println('n測試incr >>> '+jedis.incr('age')); System.out.println('測試incrBy >>> '+jedis.incrBy('age',3)); System.out.println('測試decr >>> '+jedis.decr('age')); System.out.println('測試decrBy >>> '+jedis.decrBy('age', 3));}

測試結果:

測試set >>> OK 測試get >>> kris class java.lang.String 測試append >>> 8 測試strlen >>> 8 測試get >>> kris ^v^ 測試mset >>> OK 測試mget >>> [kris, 18, 男] 測試incr >>> 19 測試incrBy >>> 22 測試decr >>> 21 測試decrBy >>> 18

List列表

測試用例:

@Testvoid ListTest() { System.out.println('測試rpush >>> '+jedis.rpush('list01', 'I', 'love', 'redis', '!')); System.out.println('測試lpush >>> '+jedis.lpush('list01', 'hello')); System.out.println('測試lrange >>> '+jedis.lrange('list01', 0, -1)); System.out.println(jedis.lrange('list01', 0, -1).getClass()); System.out.println('n測試lpop >>> '+jedis.lpop('list01')); System.out.println('測試rpop >>> '+jedis.rpop('list01')); System.out.println('測試lrange >>> '+jedis.lrange('list01', 0, -1)); System.out.println('n測試lset >>> '+jedis.lset('list01', 0, 'We')); System.out.println('測試lrange >>> '+jedis.lrange('list01', 0, -1)); System.out.println('n測試 linsert >>> '+jedis.linsert('list01', ListPosition.AFTER, 'redis', '!')); System.out.println('測試lrange >>> '+jedis.lrange('list01', 0, -1)); jedis.del('list01');}

測試結果:

測試rpush >>> 4 測試lpush >>> 5 測試lrange >>> [hello, I, love, redis, !] class java.util.ArrayList 測試lpop >>> hello 測試rpop >>> ! 測試lrange >>> [I, love, redis] 測試lset >>> OK 測試lrange >>> [We, love, redis] 測試 linsert >>> 4 測試lrange >>> [We, love, redis, !] Hash哈希

測試用例:

@Testvoid HashTest() { Map<String, String> customer = new HashMap<>(); customer.put('username', 'kris'); customer.put('password', '123456'); customer.put('email', 'kris@163.com'); System.out.println('測試hset >>> '+jedis.hset('customer', customer)); System.out.println('測試hget >>> '+jedis.hget('customer', 'email')); System.out.println('測試getAll >>> '+jedis.hgetAll('customer')); System.out.println(jedis.hgetAll('customer').getClass());}

測試結果:

測試hset >>> 0測試hget >>> kris@163.com測試getAll >>> {name=kris, email=kris@163.com, password=123456, username=kris}class java.util.HashMap

Set集合

測試用例:

@Testvoid SetTest() { System.out.println('測試sadd >>> '+jedis.sadd('names', 'louis', 'kris', 'Jerry', 'Jackson')); System.out.println('測試smembers >>> '+jedis.smembers('names')); System.out.println('測試scard >>> '+jedis.scard('names')); System.out.println(jedis.smembers('names').getClass()); System.out.println('n測試srandmember >>> '+jedis.srandmember('names', 3)); System.out.println('測試srandmember >>> '+jedis.srandmember('names', 3)); System.out.println('n測試spop >>> '+jedis.spop('names', 2)); System.out.println('測試smembers >>> '+jedis.smembers('names')); System.out.println('n測試sadd >>> '+jedis.sadd('names0', 'Jack', 'louis', 'kris')); System.out.println('測試sunion >>> '+jedis.sunion('names', 'names0')); System.out.println('測試sdiff >>> '+jedis.sdiff('names', 'names0')); System.out.println('測試sinter >>> '+jedis.sinter('names', 'names0')); System.out.println('測試smembers >>> '+jedis.smembers('names')); System.out.println('測試smembers >>> '+jedis.smembers('names0')); jedis.del('names', 'names0');}

測試結果:

測試sadd >>> 4測試smembers >>> [kris, Jerry, Jackson, louis]測試scard >>> 4class redis.clients.jedis.BinaryJedis$SetFromList

測試srandmember >>> [kris, Jerry, Jackson]測試srandmember >>> [Jerry, louis, Jackson]

測試spop >>> [Jerry, kris]測試smembers >>> [Jackson, louis]

測試sadd >>> 3測試sunion >>> [Jack, kris, louis, Jackson]測試sdiff >>> [Jackson]測試sinter >>> [louis]測試smembers >>> [Jackson, louis]測試smembers >>> [kris, Jack, louis]

ZSet有序集合

測試用例:

@Testvoid SortSetTest() { Map<String, Double> score = new HashMap<>(); score.put('鉆石', 1000.0); score.put('王者', 2000.0); // 無序 score.put('星耀', 1500.0); score.put('榮耀', 2500.0); System.out.println('測試zadd >>> '+jedis.zadd('score', score)); System.out.println('測試zrangeByScore >>> '+jedis.zrangeByScore('score', 1500,2500)); System.out.println('測試zrange >>> '+jedis.zrange('score', 0,-1)); System.out.println('測試zrevrange >>> '+jedis.zrevrange('score', 0,-1)); System.out.println(jedis.smembers('names').getClass()); jedis.del('score');}

測試結果:

測試zadd >>> 4測試zrangeByScore >>> [星耀, 王者, 榮耀]測試zrange >>> [鉆石, 星耀, 王者, 榮耀]測試zrevrange >>> [榮耀, 王者, 星耀, 鉆石]class redis.clients.jedis.BinaryJedis$SetFromList

總結

到此這篇關于基于SpringBoot集成測試遠程連接的Redis服務的文章就介紹到這了,更多相關spring boot遠程連接redis服務內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲二区免费| 妖精视频成人观看www| 日韩一区二区三区精品| 99视频精品免费观看| 欧美日韩国产观看视频| 鲁大师成人一区二区三区| 91精品观看| 午夜欧美精品久久久久久久| 欧美1区2区3| 国产极品一区| 免费在线观看一区| 精品久久久网| 国产色播av在线| 电影91久久久| 日本在线高清| 99视频一区| 视频国产精品| 国产精品免费99久久久| 精品一区二区三区免费看| 国产999精品在线观看| 亚洲伦乱视频| 国产视频一区欧美| 青青草国产成人99久久| 老司机免费视频一区二区| 日韩国产一区二区三区| 影院欧美亚洲| 日韩av网站在线免费观看| 麻豆91精品91久久久的内涵| 国产美女高潮在线| 黄色国产精品| 欧美一级全黄| 国产一区不卡| 国产综合精品| 亚洲毛片网站| 国产一区丝袜| 蜜臀91精品国产高清在线观看| 午夜亚洲一区| 欧美激情综合| 欧美va天堂在线| 日韩精品免费视频一区二区三区| 国产伦精品一区二区三区千人斩| 不卡专区在线| 在线观看一区| 免费在线亚洲| 米奇777超碰欧美日韩亚洲| 五月国产精品| 国产资源在线观看入口av| 亚洲欧美视频| 你懂的亚洲视频| 亚洲国产一区二区三区在线播放| 日韩av电影一区| 色爱综合av| 91精品福利观看| 国产91精品对白在线播放| 日韩和欧美一区二区| 日韩欧美1区| 老牛国内精品亚洲成av人片| 国产在线欧美| 青草久久视频| 伊人久久大香线蕉av不卡| 日本免费新一区视频| 高清在线一区| 亚洲日本免费电影| 国产欧美一区二区三区精品酒店| 久久最新视频| 亚洲精品**中文毛片| 欧美日韩亚洲一区三区| 女主播福利一区| 久久精品伊人| 日韩中文字幕不卡| 国产suv精品一区| 日韩精品成人| 国内精品99| 欧美激情视频一区二区三区免费 | 亚洲调教视频在线观看| 久久精品av麻豆的观看方式| 久久国产影院| 久久精品xxxxx| 久久不射中文字幕| 黑森林国产精品av| 国产精品一级在线观看| 男女男精品网站| 亚洲h色精品| 精品精品99| 日本精品另类| 日韩亚洲国产欧美| 91tv亚洲精品香蕉国产一区| 国产精品99精品一区二区三区∴ | 日韩精品久久理论片| 自由日本语亚洲人高潮| 婷婷综合六月| 精品国产a一区二区三区v免费| 亚洲18在线| 99视频精品| 欧美+日本+国产+在线a∨观看| 国产一区二区三区探花| 国产毛片一区二区三区| 日韩精品亚洲专区在线观看| 九九综合九九| 欧美日韩视频网站| 精品高清久久| 久久一区国产| 美女久久99| 久久中文字幕一区二区三区| 国产精品久久| 你懂的国产精品| 国产精品xxx| 国产精品久久亚洲不卡| 国产情侣久久| 国产亚洲电影| 国产亚洲一区| 久久国产三级| 国产精品探花在线观看| 日本欧美一区| 日本中文字幕视频一区| 日韩欧美中文在线观看| 中文字幕一区二区三区日韩精品 | 麻豆免费精品视频| 国产欧美日韩免费观看| 欧美一区不卡| 国产毛片久久久| 国产精品第十页| 国产精品白浆| 国产精品第一| 精品一区二区三区中文字幕视频| 国产精品2区| 精品视频在线观看网站| 国产极品一区| 国产aⅴ精品一区二区三区久久| 国产一区二区视频在线看| 国产精品久久久久久久久妇女| 日韩av有码| 另类中文字幕国产精品| 欧美综合另类| 国产精品普通话对白| 免费人成精品欧美精品| 日韩精品一区二区三区免费视频| 91成人福利| 国产激情一区| 国产色播av在线| 亚洲精品电影| 伊人国产精品| 免费在线亚洲| 色婷婷久久久| 男女性色大片免费观看一区二区| 亚洲aa在线| 免费在线欧美黄色| 播放一区二区| 免费在线观看成人| 欧美香蕉视频| 久久久久中文| 亚洲欧洲一区二区天堂久久| 在线亚洲观看| 亚洲伊人精品酒店| 欧美日韩1区2区3区| 麻豆91精品视频| 日韩在线视频精品| 黄色日韩在线| 欧美一区在线观看视频| 精品日韩在线| 在线成人直播| 日韩精品五月天| 九九久久国产| 不卡在线一区二区| 日本v片在线高清不卡在线观看| 国产伦理久久久久久妇女| 色综合五月天| 国产亚洲在线观看| 国产欧美一区二区三区米奇| 国产aⅴ精品一区二区四区| 欧美日韩国产一区二区三区不卡| 综合精品一区| 国内精品亚洲| 欧美女激情福利| 久久国产精品色av免费看| 国产成人精品亚洲日本在线观看| 丝袜美腿一区二区三区| 美腿丝袜亚洲三区| 欧美精品一二| 国产精品中文| 激情欧美丁香| 国产精品久久久久久久久久妞妞| 999国产精品视频| 亚洲精品自拍| 欧美男人天堂| 久久国内精品自在自线400部| 久久精品一本| 婷婷色综合网| 久久精品999| 久久一区二区三区喷水| 欧美日韩 国产精品| 久久久久久免费视频| 91精品福利观看| 99精品小视频| 另类小说一区二区三区| 蜜芽一区二区三区| 中文字幕在线看片| 久久精品av麻豆的观看方式| 日韩中文在线播放| 欧美精品中文|