日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

初识Jedis

發(fā)布時間:2023/12/20 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 初识Jedis 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

文章主要分兩部分,第一部分:簡單分析一些類,第二部分:代碼示例

一、相關(guān)類分析

1、JedisPoolConfig類分析

JedisPoolConfig類是JedisPool的配置類

//最大空閑連接數(shù), 默認(rèn)8個 config.setMaxIdle(8);//最大連接數(shù), 默認(rèn)8個 config.setMaxTotal(8);//獲取連接時的最大等待毫秒數(shù)(如果設(shè)置為阻塞時BlockWhenExhausted),如果超時就拋異常, 小于零:阻塞不確定的時間, 默認(rèn)-1 config.setMaxWaitMillis(-1);//在獲取連接的時候檢查有效性, 默認(rèn)false config.setTestOnBorrow(false);

2、JedisPool(ShardedJedisPool)類分析

Jedis連接池管理類(ShardedJedisPool在使用切片時使用)

//獲取Jedis Jedis getResource()

初始化非切片連接池示例

JedisPoolConfig config = new JedisPoolConfig();
config.setMaxTotal(20);
config.setMaxIdle(5);
config.setMaxWaitMillis(1000l);
config.setTestOnBorrow(true);
jedisPool = new JedisPool(config,"127.0.0.1",6379);

初始化切片連接池示例

JedisPoolConfig config = new JedisPoolConfig();
config.setMaxTotal(20);
config.setMaxIdle(5);
config.setMaxWaitMillis(1000l);
config.setTestOnBorrow(true);

List<JedisShardInfo> shards = new ArrayList<JedisShardInfo>();
shards.add(new JedisShardInfo("127.0.0.1", 6379, "master"));

// 構(gòu)造池
shardedJedisPool = new ShardedJedisPool(config, shards);

3、Jedis類

Jedis類是操作redis的核心類

1 //設(shè)置鍵值對 2 String set(final String key, String value) 3 //取鍵值 4 String get(final String key) 5 //判斷鍵是否存在 6 exists(final String... keys) 7 exists(final String key) 8 //刪除鍵值對 9 Long del(final String... keys) 10 Long del(String key) 11 //返回數(shù)據(jù)類型 "none","string", "list", "set" 12 String type(final String key) 13 //模糊匹配鍵(使用?和*匹配) 14 //h?llo will match hello hallo hhllo 15 //h*llo will match hllo heeeello 16 Set<String> keys(final String pattern) 17 //隨機(jī)返回一個key 18 String 19 //設(shè)置過期 20 Long expire(final String key, final int seconds)

實例化示例:(通過JedisPool獲取)

jedis = jedisPool.getResource();?

4、JedisShardInfo類

JedisShardInfo類是Jedis切片信息類

實例化示例:

?JedisShardInfo shard1 = new JedisShardInfo("127.0.0.1", 6379, "master");

?二、使用Jedis操作String類型數(shù)據(jù)

package com.my.redis.redisTest.test;import java.util.ArrayList; import java.util.List;import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPoolConfig; import redis.clients.jedis.JedisShardInfo; import redis.clients.jedis.ShardedJedis; import redis.clients.jedis.ShardedJedisPool;public class Test1 {private static Jedis jedis;//非切片客戶端連接private JedisPool jedisPool;//非切片連接池private ShardedJedis shardedJedis;//切片客戶端連接private ShardedJedisPool shardedJedisPool;//切片連接池public Test1(){initialPool(); // initialShardedPool(); // shardedJedis = shardedJedisPool.getResource(); jedis = jedisPool.getResource(); }public static void main(String[] args) {Test1 test = new Test1();jedis.set("name", "limouren");System.out.print(jedis.get("name"));jedis.del("name");System.out.print(jedis.get("name"));}/*** @Description: 初始化非切片連接池 * @author lige*/public void initialPool(){JedisPoolConfig config = new JedisPoolConfig();config.setMaxTotal(20);config.setMaxIdle(5); config.setMaxWaitMillis(1000l); config.setTestOnBorrow(true);jedisPool = new JedisPool(config,"127.0.0.1",6379,0,"Abc12345");}/*** @Description: 初始化切片連接池 * @author lige*/public void initialShardedPool(){JedisPoolConfig config = new JedisPoolConfig();config.setMaxTotal(20);config.setMaxIdle(5); config.setMaxWaitMillis(1000l); config.setTestOnBorrow(true);List<JedisShardInfo> shards = new ArrayList<JedisShardInfo>(); shards.add(new JedisShardInfo("127.0.0.1", 6379, "master")); // 構(gòu)造池 shardedJedisPool = new ShardedJedisPool(config, shards); } }

?

?

?

轉(zhuǎn)載于:https://www.cnblogs.com/lige-H/p/8126629.html

總結(jié)

以上是生活随笔為你收集整理的初识Jedis的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。