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

您的位置:首頁技術(shù)文章
文章詳情頁

基于SpringBoot集成測試遠(yuǎn)程連接Redis服務(wù)的教程詳解

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

前期準(zhǔn)備

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

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

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

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

基于SpringBoot集成測試遠(yuǎn)程連接Redis服務(wù)的教程詳解

添加jedis依賴

<!--導(dǎo)入jedis依賴--><dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.2.0</version></dependency>

編寫簡易的單元測試程序

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

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

測試結(jié)果:

基于SpringBoot集成測試遠(yuǎn)程連接Redis服務(wù)的教程詳解

測試五大基本數(shù)據(jù)類型

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

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

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

Key鍵

測試用例:

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

測試結(jié)果:

[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));}

測試結(jié)果:

測試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');}

測試結(jié)果:

測試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());}

測試結(jié)果:

測試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');}

測試結(jié)果:

測試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');}

測試結(jié)果:

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

總結(jié)

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

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产视频网站一区二区三区| 欧美三级第一页| 亚洲欧美日韩综合国产aⅴ| 日韩精品视频在线看| 欧美激情麻豆| 国模大尺度视频一区二区| 国产精品视频一区二区三区综合| 天海翼精品一区二区三区| 国产精品日本欧美一区二区三区| 欧美91福利在线观看| 国产一区日韩欧美| 欧美a级片一区| 视频一区国产视频| 日产欧产美韩系列久久99| 日韩精品欧美成人高清一区二区| 亚洲三级毛片| 国产精品视频3p| 四虎成人av| 老鸭窝一区二区久久精品| 国产一区二区三区网| 99国产精品免费视频观看| 不卡av一区二区| 日韩激情网站| 久久uomeier| 秋霞影视一区二区三区| 亚洲欧美日本视频在线观看| 亚洲精品激情| 91亚洲自偷观看高清| 宅男噜噜噜66国产日韩在线观看| 亚洲国产成人精品女人| 日韩激情av在线| 日韩中文影院| 日韩激情一二三区| 久久久久黄色| 99在线精品免费视频九九视| 国产精品一区二区三区av麻| 日韩国产一区| 日韩综合小视频| 日韩电影在线视频| 日本va欧美va欧美va精品| 精品欧美一区二区三区在线观看| 蜜桃av一区二区在线观看| 国产va免费精品观看精品视频| 美女国产精品| 成人在线网站| 国产一区二区视频在线看| 日韩精品亚洲专区| 精品在线99| 欧美成人精品午夜一区二区| 午夜亚洲一区| 欧美性感美女一区二区| 国产999精品在线观看| 91福利精品在线观看| 夜夜嗨av一区二区三区网站四季av| 国产在线观看91一区二区三区| 亚洲精品日韩久久| 视频在线观看一区二区三区| 欧美黄色网页| 国产精品久久久久蜜臀 | 国产一区久久| 久久蜜桃精品| 国产91在线播放精品| 国产日产精品_国产精品毛片| 中文字幕乱码亚洲无线精品一区| 伊人精品一区| 久久一区二区三区喷水| 亚洲不卡系列| 久久久精品网| 婷婷亚洲综合| 男女男精品网站| 中文国产一区| 亚洲乱码一区| 亚洲精品乱码| 精品伊人久久久| 激情欧美丁香| 欧美二区视频| 日韩一区二区久久| 日韩中文首页| 亚洲高清成人| 日本亚州欧洲精品不卡| 日韩免费精品| 国产精品亚洲四区在线观看| 国产91欧美| 亚洲午夜视频| 亚洲69av| 国产亚洲欧美日韩在线观看一区二区| 亚洲日本欧美| 麻豆精品一区二区综合av| 日本一区二区高清不卡| 最新中文字幕在线播放 | 国产日韩欧美三区| 日韩伦理一区| 四虎精品永久免费| 国产精品最新自拍| 奇米狠狠一区二区三区| 精品国产一区二| 伊人久久成人| 另类欧美日韩国产在线| 成人日韩在线观看| 欧美中文一区| re久久精品视频| 国产精品亚洲欧美日韩一区在线| 日韩精品一区二区三区免费观影| 视频在线在亚洲| 欧美国产日韩电影| 99成人在线| 91欧美在线| 国产日韩一区二区三区在线| 日韩不卡视频在线观看| 日本少妇一区二区| 欧美另类综合| 老牛影视精品| 久久三级毛片| 久久国产精品免费一区二区三区| 精品中文字幕一区二区三区av| 国产亚洲一区二区三区不卡| 日韩中文字幕一区二区三区| 精品捆绑调教一区二区三区| 国产一区二区三区四区大秀| 日韩在线卡一卡二| 久久中文字幕二区| 精品欧美日韩精品| 国产欧美在线| 欧美日韩夜夜| 日韩在线一区二区| 99国产精品| 五月综合激情| 亚洲免费高清| 中文在线不卡| 亚洲一区国产| 久久夜色精品| 蜜臀av亚洲一区中文字幕| 黄色免费成人| 国产精品毛片一区二区三区| 私拍精品福利视频在线一区| 日韩在线观看| 91精品国产福利在线观看麻豆| 免费福利视频一区二区三区| av免费不卡国产观看| 久久婷婷av| 红桃视频国产精品| 亚洲精品九九| 国产欧美日韩精品一区二区免费| 国产调教精品| 精品99在线| 欧美二三四区| 午夜在线视频一区二区区别| 少妇精品久久久一区二区三区| 日韩精品免费视频人成| 欧美在线精品一区| 久久免费精品| 激情久久久久久| 亚洲精品自拍| 国产在线日韩精品| 一区视频在线| 麻豆精品久久| 午夜电影亚洲| 国产精品亚洲综合色区韩国| 午夜欧美巨大性欧美巨大| 视频在线观看91| 国产一区二区三区黄网站| 国产精品美女久久久| 国产九一精品| 青青青国产精品| 国产精久久久| 欧美成a人免费观看久久| 一区二区三区国产盗摄| 国产精品久久久网站| 91精品国产成人观看| 欧美日本精品| 亚洲一区二区免费看| 欧美aa在线视频| 国产亚洲一区在线| 首页国产精品| 久久狠狠亚洲综合| 99riav1国产精品视频| 麻豆国产欧美一区二区三区| 国内激情久久| 动漫av一区| 亚洲欧美在线综合| 精精国产xxxx视频在线野外| 国产精品亚洲欧美一级在线| 影音先锋久久精品| 欧美美女一区| 欧美好骚综合网| 国产黄色一区| 日韩av资源网| 久久国产高清| 视频在线在亚洲| 亚洲综合电影一区二区三区| 天堂日韩电影| 色爱综合av| 久久视频精品| 欧洲激情综合| 秋霞影视一区二区三区| 国产网站在线| 91看片一区| 日本精品在线中文字幕| 欧美日韩精品免费观看视完整| 日韩不卡一区|