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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jedis入门_Jedis入门

發布時間:2023/12/3 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jedis入门_Jedis入门 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

jedis入門

嗨,這些天我開始研究Redis。 我聽說過很多,所以我決定嘗試一下。

Redis在其網站上定義為“ 開源高級鍵值存儲”。 它通常被稱為數據結構服務器,因為鍵可以包含字符串,哈希,列表,集合和排序集合 。

在“ Shades of Gray”博客上,我們可以找到關于Redis最適合的示例。 在本文中,我們將不著重于Redis的特性和功能,我們將快速介紹Java Redis客戶端Jedis。 Redis命令Jedis api非常簡單易學。

我們可以將Jedis下載到其github存儲庫( https://github.com/xetorthio/jedis )。 這是一個簡單的jar,我們可以將其添加到應用程序中并開始使用它。

下面我們可以看到Jedis api的一個簡單示例:

import redis.clients.jedis.Jedis; public class TestJedis {public static void main(String[] args) {//Connecting to Redis on localhostJedis jedis = new Jedis("localhost");//adding a new keyjedis.set("key", "value");//getting the key valueSystem.out.println(jedis.get("key"));}}

在上面的示例中,我們創建了與Redis服務器的連接,一旦連接,我們便使用set方法在數據存儲上添加了新密鑰,該方法將在Redis上調用SET命令。 隨著我們創建了一個名為“鑰匙”與價值“值”。一旦我們有該鍵的值新的密鑰,我們可以用它呼吁Redis的GET命令GET方法獲取它的值。

一個非常有用的命令是INCR,它會增加一個鍵值。 我們可以在下面看到使用此命令的示例:

import redis.clients.jedis.Jedis; public class IncrTest {public static void main(String[] args) {Jedis jedis = new Jedis("localhost");System.out.println(jedis.get("counter"));jedis.incr("counter");System.out.println(jedis.get("counter"));}}

Redis的好用例之一是緩存。 我們可以將其用作緩存系統,這非常有用,因為我們可以通過EXPIRE逗號設置給定密鑰的到期時間。 我們也可以使用TTL命令獲得密鑰的TTL 。 下面我們可以看到Jedis api的示例。

import redis.clients.jedis.Jedis; public class TestJedis {public static void main(String[] args) throws InterruptedException {String cacheKey = "cachekey";Jedis jedis = new Jedis("localhost");//adding a new keyjedis.set(cacheKey, "cached value");//setting the TTL in secondsjedis.expire(cacheKey, 15);//Getting the remaining ttlSystem.out.println("TTL:" + jedis.ttl(cacheKey));Thread.sleep(1000);System.out.println("TTL:" + jedis.ttl(cacheKey));//Getting the cache valueSystem.out.println("Cached Value:" + jedis.get(cacheKey));//Wait for the TTL finishsThread.sleep(15000);//trying to get the expired keySystem.out.println("Expired Key:" + jedis.get(cacheKey));}}

Redis還可以存儲其他一些值,例如List,Hash,set和其他。 下面我們可以看到在Redis中使用Sets的示例。

import redis.clients.jedis.Jedis; public class TestJedis {public static void main(String[] args) {String cacheKey = "languages";Jedis jedis = new Jedis("localhost");//Adding a set as valuejedis.sadd(cacheKey,"Java","C#","Python");//SADD//Getting all values in the set: SMEMBERSSystem.out.println("Languages: " + jedis.smembers(cacheKey));//Adding new valuesjedis.sadd(cacheKey,"Java","Ruby");//Getting the values... it doesn't allow duplicatesSystem.out.println("Languages: " + jedis.smembers(cacheKey));}}

Redis還有許多其他用例,本文旨在對Jedis庫進行一些介紹。 下篇再見!

參考: 入門Jedis我們JCG伙伴舊金山里貝羅少年在XICO JUNIOR個人網志博客。

翻譯自: https://www.javacodegeeks.com/2013/10/getting-started-with-jedis.html

jedis入門

總結

以上是生活随笔為你收集整理的jedis入门_Jedis入门的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。