国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

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

瀏覽:73日期: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ì)配置可參考我另一篇文章,不過(guò)能想到集成測(cè)試redis,配置文件應(yīng)該已經(jīng)配置好了。

/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT 開(kāi)放6379端口

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

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

添加jedis依賴(lài)

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

編寫(xiě)簡(jiǎn)易的單元測(cè)試程序

可使用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());}

測(cè)試結(jié)果:

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

測(cè)試五大基本數(shù)據(jù)類(lèi)型

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

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

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

Key鍵

測(cè)試用例:

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

測(cè)試結(jié)果:

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

String字符串

測(cè)試用例:

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

測(cè)試結(jié)果:

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

List列表

測(cè)試用例:

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

測(cè)試結(jié)果:

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

測(cè)試用例:

@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('測(cè)試hset >>> '+jedis.hset('customer', customer)); System.out.println('測(cè)試hget >>> '+jedis.hget('customer', 'email')); System.out.println('測(cè)試getAll >>> '+jedis.hgetAll('customer')); System.out.println(jedis.hgetAll('customer').getClass());}

測(cè)試結(jié)果:

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

Set集合

測(cè)試用例:

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

測(cè)試結(jié)果:

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

測(cè)試srandmember >>> [kris, Jerry, Jackson]測(cè)試srandmember >>> [Jerry, louis, Jackson]

測(cè)試spop >>> [Jerry, kris]測(cè)試smembers >>> [Jackson, louis]

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

ZSet有序集合

測(cè)試用例:

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

測(cè)試結(jié)果:

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

總結(jié)

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

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 榆林市| 青冈县| 广元市| 石门县| 咸阳市| 依安县| 会泽县| 奇台县| 上栗县| 西林县| 阿城市| 无为县| 黎平县| 全州县| 南溪县| 松潘县| 黄梅县| 贺兰县| 高台县| 铜川市| 花垣县| 石狮市| 三江| 汶川县| 溧水县| 万宁市| 玉屏| 永寿县| 吴桥县| 应用必备| 吉隆县| 福州市| 正镶白旗| 福清市| 白城市| 扶风县| 金坛市| 洛川县| 樟树市| 翼城县| 江孜县|