jedis入门_Jedis入门
jedis入門
嗨,這些天我開始研究Redis。 我聽說過很多,所以我決定嘗試一下。
Redis在其網(wǎng)站上定義為“ 開源高級鍵值存儲”。 它通常被稱為數(shù)據(jù)結(jié)構(gòu)服務器,因為鍵可以包含字符串,哈希,列表,集合和排序集合 。
在“ Shades of Gray”博客上,我們可以找到關(guān)于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"));}}在上面的示例中,我們創(chuàng)建了與Redis服務器的連接,一旦連接,我們便使用set方法在數(shù)據(jù)存儲上添加了新密鑰,該方法將在Redis上調(diào)用SET命令。 隨著我們創(chuàng)建了一個名為“鑰匙”與價值“值”。一旦我們有該鍵的值新的密鑰,我們可以用它呼吁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的好用例之一是緩存。 我們可以將其用作緩存系統(tǒng),這非常有用,因為我們可以通過EXPIRE逗號設(shè)置給定密鑰的到期時間。 我們也可以使用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個人網(wǎng)志博客。翻譯自: https://www.javacodegeeks.com/2013/10/getting-started-with-jedis.html
jedis入門
總結(jié)
以上是生活随笔為你收集整理的jedis入门_Jedis入门的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 苹果13怎么设置陌生号码拦截
- 下一篇: 香远益清中益是什么意思 香远益清中益的意