使用工具intellij-idea創(chuàng)建一個maven工程
在pom.xml
中配置依賴
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.6.2</version>
</dependency>
創(chuàng)建客戶端
// 創(chuàng)建一個redis連接(也可以創(chuàng)建池)
Jedis jedis = new Jedis("127.0.0.1", 6379);
字符串操作
// 寫入一個字符串;
jedis.set("key1", "string-value1");
String value1 = jedis.get("key1");
// 打印string-value1
System.out.println(value1);
// key不存在則返回 null
System.out.println(jedis.get("anyKey"));
hash操作,寫入一個hashMap
// 寫入一個hash
HashMap<String, String> hashMap = new HashMap<String, String>();
hashMap.put("name", "zhang-");
hashMap.put("age", "36");
jedis.hmset("user", hashMap);
獲取按map中的key來獲取數(shù)據,得到一個list
List<String> hmget = jedis.hmget("user", "name", "age");
System.out.println(hmget);
判斷hashMap中是否存在某個字段
Boolean isExist = jedis.hexists("user", "name");
刪除某個字段
jedis.hdel("user", "name");
獲取整個hashMap
Map<String, String> map = jedis.hgetAll("user");
寫入一個list(列表)
// 在頭部寫入數(shù)據,列表數(shù)據是 [name2, name1]
jedis.lpush("user", "name1", "name2");
// 在尾部寫入數(shù)據,列表數(shù)據是[name1, name2]
jedis.rpush("user", "name1", "name2");
// 按索引來獲取數(shù)據
jedis.lindex("key", 1);
// 獲取列表的長度
long length = jedis.llen("user2");
無序set操作
// 創(chuàng)建一個set
jedis.sadd("set1", "value1");
jedis.sadd("set1", "value2");
jedis.sadd("set1", "value3");
// 獲取整個set
Set<String> set1 = jedis.smembers("set1");
// 移出某個value
jedis.srem("set1", "value2");
// 判斷是否存在該value
boolean sismember = jedis.sismember("set1", "value2");
有序set操作
// 有序set
jedis.zadd("set2", 1, "value1");
jedis.zadd("set2", 10, "value10");
jedis.zadd("set2", 11, "value11");
jedis.zadd("set2", 9, "value9");
jedis.zadd("set2", 5, "value5");
// 獲取set的長度
Long set21 = jedis.zcard("set2");
System.out.println(set21);
// 獲取set的片段
Set<String> set2 = jedis.zrange("set2", 0, 10);
System.out.println(set2);