import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Set; import redis.clients.jedis.Jedis; /** * @author wangzhijun * @date 2013-04-01 */ public class RedisTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub // 字符串測試 // [key,value]=["wl_str","jedis test ..."] Jedis jedis = new Jedis("localhost" ); jedis.set( "wl_str", "jedis test ..." ); String x = jedis.get("wl_str" ); System.out.println(x); // 列表 list 主要命令有兩個LPUSH,RPUSH。L代表左,R代表右 jedis.rpush("wl_list", "疑是地上霜" ); jedis.rpush( "wl_list", "舉頭望明月" ); jedis.rpush( "wl_list", "低頭思故鄉(xiāng)" ); jedis.lpush( "wl_list", "床前明月光" ); List <String> values = jedis.lrange("wl_list", 0, -1); // LRANGE用來獲取子列表。第一個元素的索引為0。-1,表示列表末尾,-2表示列表倒數(shù)第二個 System.out.println(values); // 集合 Set(無序) SADD命令可以向集合添加一個新元素 jedis.sadd("wl_set", "1" ); jedis.sadd( "wl_set", "2" ); jedis.sadd( "wl_set", "3" ); jedis.sadd( "wl_set", "4" ); Set <String> setValues = jedis.smembers("wl_set"); // SMEMEBER命令獲取集合里的元素 System.out.println(setValues); // 有序集合 Sorted Set jedis.zadd("wl_sortedSet", 1940, "1940-購置房屋" ); jedis.zadd( "wl_sortedSet", 1953, "1953-購置汽車" ); jedis.zadd( "wl_sortedSet", 1965, "1965-發(fā)明專利" ); jedis.zadd( "wl_sortedSet", 1916, "1916-上小學(xué)" ); jedis.zadd( "wl_sortedSet", 1969, "1969-獲得諾貝爾" ); jedis.zadd( "wl_sortedSet", 1912, "1912-出生" ); Set <String> sortedSetValues = jedis.zrange("wl_sortedSet", 0, -1); // 按照年份排序 System.out.println("由年份從老到新排序" ); System.out.println(sortedSetValues); System.out.println( "由年份從新到老排序" ); sortedSetValues = null ; sortedSetValues =jedis.zrevrange("wl_sortedSet", 0, -1 ); System.out.println(sortedSetValues); // 哈希表 Hash 主要用于批量修改和獲取 Map<String, String> pairs = new HashMap<String, String> (); pairs.put( "name", "克瑞斯" ); pairs.put( "age", "20" ); pairs.put( "sex", "男" ); jedis.hmset( "young", pairs); // 設(shè)置hash的值 values = jedis.hmget("young", new String[] { "name", "age", "sex" }); System.out.println(values); setValues = jedis.hkeys("young"); // 獲取young變量里面的標(biāo)簽 name、age和sex System.out.println(setValues); values = jedis.hvals("young"); // 獲取young變量里面的標(biāo)簽 name、age和sex所對應(yīng)的值 System.out.println(values); pairs = jedis.hgetAll("young"); // System.out.println(pairs); } }
輸出結(jié)果如下:
jedis test ...
[床前明月光, 疑是地上霜, 舉頭望明月, 低頭思故鄉(xiāng)]
[3, 2, 1, 4]
由年份從老到新排序
[1912-出生, 1916-上小學(xué), 1940-購置房屋, 1953-購置汽車, 1965-發(fā)明專利, 1969-獲得諾貝爾]
由年份從新到老排序
[1969-獲得諾貝爾, 1965-發(fā)明專利, 1953-購置汽車, 1940-購置房屋, 1916-上小學(xué), 1912-出生]
[克瑞斯, 20, 男]
[sex, name, age]
[20, 克瑞斯, 男]
{sex=男, name=克瑞斯, age=20}
?
若要運(yùn)行本程序,需要下載jar包(jedis-2.1.0.jar),具體位置: https: //github.com/xetorthio/jedis/downloads???
?redis命令使用大全網(wǎng)站:http://redis.readthedocs.org/en/latest/index.html
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?http://redis.readthedocs.org/en/2.4/
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
