91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用Java操作Redis

發布時間:2021-05-19 10:10:48 來源:億速云 閱讀:161 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關如何使用Java操作Redis的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

首先讓我們創建一個普通的Maven工程,添加相應的依賴

<dependencies>
		<dependency>
		    <groupId>redis.clients</groupId>
		    <artifactId>jedis</artifactId>
		    <version>3.3.0</version>
		</dependency>
		
		<dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>fastjson</artifactId>
			<version>1.2.72</version>
		</dependency>
  </dependencies>

然后我們就可以是使用了

測試連接(這里我用的是本地的reids服務)

//定義主機號、端口號
		HostAndPort hostAndPort = new HostAndPort("127.0.0.1",6379);
		//連接redis服務
		Jedis jedis=new Jedis(hostAndPort);
		//ping一下
		System.out.println("服務正在運行: "+jedis.ping())
		//關閉
		jedis.close();
控制臺輸出PONG代表連接成功

接下來讓我們看看Redis的五大數據類型的基礎操作

  • String類型

System.out.println("存入一個數據:"+jedis.set("age", "20"));
		System.out.println("存入多個數據:"+jedis.mset("name","zhangsan","sex","男"));
		
		System.out.println("獲取一個數據:"+jedis.get("age"));
		System.out.println("獲取多個數據:"+jedis.mget("name","sex"));
		
		System.out.println("將指定的字符串拼接在指定數據之后:"+jedis.append("name",",你好"));
		
		System.out.println("查看某個數據的長度:"+jedis.strlen("name"));
		
		System.out.println("修改某個數據的值并返回修改之前的值:"+jedis.getSet("name", "lisi"));
		
		System.out.println("判斷某個數據是否存在:"+jedis.exists("name"));
		
		System.out.println("為某個數據設置失效時間(單位/s):"+jedis.expire("name", 20));
		
		System.out.println("查看某個數據的剩余生存時間(s):"+jedis.ttl("name"));
		
		System.out.println("刪除一個或多個數據:"+jedis.del("name","sex"));

查看打印結果

如何使用Java操作Redis

  • Set類型

System.out.println("向集合添加一個或多個元素:"+jedis.sadd("key1", "v1","v2","v3"));
		
		System.out.println("獲取集合的元素個數:"+jedis.scard("key1"));
		
		System.out.println("返回集合中的所有元素:"+jedis.smembers("key1"));
		
		System.out.println("判斷指定元素是否存在集合中:"+jedis.sismember("key1", "v1"));
		
		System.out.println("移除集合中指定的元素:"+jedis.srem("key1", "v3"));
		
		//這里我們在創建一個集合
		System.out.println("向集合添加一個或多個元素:"+jedis.sadd("key2", "v2","v3","v4"));
		
		System.out.println("返回集合key1與key2的差集:"+jedis.sdiff("key1","key2"));
		System.out.println("返回集合key1與key2的交集:"+jedis.sinter("key1","key2"));
		System.out.println("返回集合key1與key2的并集:"+jedis.sunion("key1","key2"));

查看結果

如何使用Java操作Redis

  • Hash類型

	Map map=new HashMap<>();
		map.put("name", "zhangsan");
		map.put("age", "20");
		map.put("sex", "男");
		
		System.out.println("創建一個哈希表存儲一個用戶對象:"+jedis.hmset("user",map));
		
		System.out.println("獲取哈希表中用戶的name:"+jedis.hget("user", "name"));
		
		System.out.println("查看哈希表中,指定的字段是否存在:"+jedis.hexists("user", "name"));
		
		System.out.println("獲取哈希表中字段的數量:"+jedis.hlen("user"));
		
		System.out.println("獲取哈希表中所有字段:"+jedis.hkeys("user"));
		
		System.out.println("獲取哈希表中所有字段的值:"+jedis.hvals("user"));
		
		System.out.println("獲取在哈希表中的所有字段和值:"+jedis.hgetAll("user"));
		
		System.out.println("刪除一個或多個哈希表字段:"+jedis.hdel("user","name","age","sex"));

查看結果

如何使用Java操作Redis

  • List類型

System.out.println("將一個值插入到列表頭部(可以多個值):"+jedis.lpush("city","北京","上海"));
		
		
		System.out.println("將一個值插入到列表尾部(可以多個值):"+jedis.rpush("city","濟南","南京"));
		
		
		System.out.println("獲取列表指定范圍內的元素:"+jedis.lrange("city", 0, -1));
		
		
		System.out.println("獲取列表長度:"+jedis.llen("city"));
		
		
		System.out.println("移出列表的第一個元素,并輸出值:"+jedis.lpop("city"));
		
		
		System.out.println("移除列表的最后一個元素,并輸出值:"+jedis.rpop("city"));
		
		
		System.out.println("修改列表中指定索引位置元素的值:"+jedis.lset("city", 0, "西藏"));
		
		
		System.out.println("讓列表只保留指定區間內的元素,不在指定區間之內的元素都將被刪除:"+jedis.ltrim("city", 1, 2));

查看結果

如何使用Java操作Redis

  • Sorted Set類型

Map<String,Double> scoreMembers=new HashMap<>();
		scoreMembers.put("member1", 1D);
		scoreMembers.put("member2", 2D);
		scoreMembers.put("member3", 3D);
		
		System.out.println("向有序集合添加一個或多個元素,或者更新已存在元素的分數:"+jedis.zadd("member", scoreMembers));
		
		System.out.println("獲取有序集合的元素個數:"+jedis.zcard("member"));
		
		System.out.println("計算在有序集合中指定區間([socre1,socre2])分數的成員數:"+jedis.zcount("member", 0D, 3D));
		
		System.out.println("通過索引區間返回有序集合指定區間內的元素,從低到高:"+jedis.zrange("member", 0,-1));
		
		System.out.println("返回索引區間返回有序集合指定區間內的元素,從高到低:"+jedis.zrevrange("member", 0,-1));
		
		System.out.println("返回有序集中指定元素的分數值:"+jedis.zscore("member", "member1"));
		
		System.out.println("移除有序集合中的一個或多個元素:"+jedis.zrem("member", "member1","member2"));
		
		System.out.println("返回有序集合中指定元素的索引:"+jedis.zrank("member", "member3"));

查看結果

如何使用Java操作Redis

最后我們簡單看看如何操作數據庫

	System.out.println("清空當前數據庫:"+jedis.flushDB());
		
		System.out.println("清空所有數據庫:"+jedis.flushAll());
		
		System.out.println("查看當前數據庫存儲數據的多少:"+jedis.dbSize());
		
		Set<String> keys = jedis.keys("*");
		System.out.println("查看當前數據庫存儲所有鍵值:"+keys);
		
		System.out.println("選擇某個數據庫:"+jedis.select(0));

查看結果

如何使用Java操作Redis

其實Redis還有三種特殊存儲類型

  • Geospatial                                                                                                                                                                                    

主要用于存儲地理位置信息,并對存儲的信息進行操作,基于Sorts Set有序集合

  • HyperLogLog

是用來做基數統計的

  • Bitmap

通過操作二進制(0,1)來記錄只有兩種狀態的信息

這里老哥就不測試了,這三種類型的使用在項目業務中也很常見,想了解的小伙伴可以去Redis官網看一下:Redis中文官網

其實這些api方法的使用基本都是根據redis的命令封裝的,也就是說什么樣的redis命令基本就對應一個什么樣的jedis的一個方法,很簡單的!

Java有哪些集合類

Java的特點有哪些

Java的特點有哪些 1.Java語言作為靜態面向對象編程語言的代表,實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。 2.Java具有簡單性、面向對象、分布式、安全性、平臺獨立與可移植性、動態性等特點。 3.使用Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。

感謝各位的閱讀!關于“如何使用Java操作Redis”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

庆安县| 清涧县| 东平县| 二连浩特市| 皮山县| 贡嘎县| 安庆市| 五寨县| 舞阳县| 会宁县| 湟源县| 中阳县| 穆棱市| 望城县| 凤山县| 麻栗坡县| 英超| 鄂托克旗| 睢宁县| 东海县| 托克托县| 长海县| 延吉市| 泾川县| 禹州市| 晋州市| 翁牛特旗| 龙里县| 桂阳县| 临武县| 呼图壁县| 渭南市| 宿州市| 大渡口区| 双江| 成武县| 临夏县| 营口市| 开化县| 万山特区| 琼结县|