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", "低頭思故鄉"
);
jedis.lpush(
"wl_list", "床前明月光"
);
List
<String> values = jedis.lrange("wl_list", 0, -1);
//
LRANGE用來獲取子列表。第一個元素的索引為0。-1,表示列表末尾,-2表示列表倒數第二個
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-發明專利"
);
jedis.zadd(
"wl_sortedSet", 1916, "1916-上小學"
);
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);
//
設置hash的值
values = jedis.hmget("young",
new
String[] { "name", "age", "sex"
});
System.out.println(values);
setValues
= jedis.hkeys("young");
//
獲取young變量里面的標簽 name、age和sex
System.out.println(setValues);
values
= jedis.hvals("young");
//
獲取young變量里面的標簽 name、age和sex所對應的值
System.out.println(values);
pairs
= jedis.hgetAll("young");
//
System.out.println(pairs);
}
}
輸出結果如下:
jedis test ...
[床前明月光, 疑是地上霜, 舉頭望明月, 低頭思故鄉]
[3, 2, 1, 4]
由年份從老到新排序
[1912-出生, 1916-上小學, 1940-購置房屋, 1953-購置汽車, 1965-發明專利, 1969-獲得諾貝爾]
由年份從新到老排序
[1969-獲得諾貝爾, 1965-發明專利, 1953-購置汽車, 1940-購置房屋, 1916-上小學, 1912-出生]
[克瑞斯, 20, 男]
[sex, name, age]
[20, 克瑞斯, 男]
{sex=男, name=克瑞斯, age=20}
?
若要運行本程序,需要下載jar包(jedis-2.1.0.jar),具體位置: https: //github.com/xetorthio/jedis/downloads???
?redis命令使用大全網站:http://redis.readthedocs.org/en/latest/index.html
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?http://redis.readthedocs.org/en/2.4/
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

