Redis常用方法
- package com.redis;
- import java.util.HashMap;
- import java.util.Iterator;
- import java.util.List;
- import java.util.Map;
- import java.util.Map.Entry;
- import java.util.Set;
- import org.junit.Before;
- import org.junit.Test;
- import redis.clients.jedis.Jedis;
- public class TestRedis {
- private static final String SERVER_ADDRESS = "127.0.0.1"; //伺服器地址
- private static final Integer SERVER_PORT = 6379 ; //埠
- private Jedis jedis ;
- @Before
- public void init(){
- jedis = new Jedis(SERVER_ADDRESS, SERVER_PORT);
- }
- /**
- * 操作普通鍵值對
- */
- @Test
- public void test01(){
- jedis.set("name", "zhoufeng");//存入1個key=name value=zhoufeng的鍵值對
- String value = jedis.get("name"); //獲取key=name的值
- System.out.println(value);
- }
- /**
- * 操作List
- */
- @Test
- public void test02(){
- //將zhoufeng 加入students陣列的結尾,如果該元素是第一個元素,那麼會自動建立students陣列
- jedis.rpush("students", "zhoufeng");
- //將zhangsan加入到students的末尾
- jedis.lpush("students", "zhangsan");
- //移除students的第一個元素
- jedis.lpop("students");
- //移除students的最後一個元素
- jedis.rpop("students");
- //移除制定的元素,第二個參數列示要移除的個數,因為list中是允許出現重複元素的
- jedis.lrem("student", 1, "zhangsan") ;
- //獲取students陣列的所有元素
-
List
students = jedis.lrange("students", 0, -1) ; - System.out.println(students);
- }
- /**
- * 操作Set
- */
- @Test
- public void test03(){
- //新增元素
- jedis.sadd("teachers", "zhangsan");
- jedis.sadd("teachers", "lisi");
- jedis.sadd("teachers", "wangwu");
- //判斷Set是否包含制定元素
- Boolean b1 = jedis.sismember("teachers", "wangwu");
- Boolean b2 = jedis.sismember("teachers", "xxxxx");
- System.out.println(b1 + " " + b2);
- //獲取Set內所有的元素
-
Set
members = jedis.smembers("teachers"); -
Iterator
it = members.iterator() ; - while(it.hasNext()){
- System.out.println(it.next());
- }
- // jedis.sunion(keys...) 可以將多個Set合併成1個並返回合併後的Set
- }
- /**
- * 操作帶排序功能的Set
- */
- @Test
- public void test04(){
- //新增元素,會根據第二個引數排序
- jedis.zadd("emps", 5 , "aaa") ;
- jedis.zadd("emps", 1 , "bbbb") ;
- jedis.zadd("emps", 3 , "ccc") ;
- jedis.zadd("emps", 2 , "ddd") ;
- //獲取所有元素
-
Set
emps = jedis.zrange("emps", 0, -1) ; -
Iterator
it = emps.iterator() ; - while(it.hasNext()){
- System.out.println(it.next());
- }
- }
- /**
- * 存入物件,使用Map作為物件
- */
- @Test
- public void test05(){
-
Map
car = new HashMap () ; - car.put("COLOR", "red") ;
- car.put("SIZE", "2T");
- car.put("NO", "京8888");
- //存入物件,使用car:01當作key,是為了方便和其他car區分。比如car:02
- jedis.hmset("car:01", car);
- //獲取整個物件
-
Map
result = jedis.hgetAll("car:01"); -
Iterator
> it = result.entrySet().iterator(); - while(it.hasNext()){
-
Entry
entry = it.next() ; - System.out.println("key:" + entry.getKey() + " value:" + entry.getValue());
- }
- //也可以獲取制定的屬性
- String no = jedis.hget("car:01", "NO") ;
- System.out.println("NO:" + no);
- }
- }
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29754888/viewspace-1261575/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 30個php操作redis常用方法程式碼例子PHPRedis
- redis常用配置Redis
- redis 常用配置Redis
- redis 常用api操作RedisAPI
- Redis常用操作命令Redis
- Redis 常用命令Redis
- Redis常用命令Redis
- redis:常用客戶端命令(redis-cli)Redis客戶端
- redis的常用命令Redis
- redis.conf 常用配置Redis
- redis之常用命令Redis
- Redis 的常用命令Redis
- (轉)Redis常用命令Redis
- Redis | Redis常用命令及示例總結(API)RedisAPI
- Redis常用命令與常用配置速查手冊Redis
- Redis服務之常用配置(三)Redis
- Redis服務之常用配置(一)Redis
- Redis服務之常用配置(二)Redis
- Redis最常用的使用場景Redis
- 4-4 Redis 的常用配置Redis
- redis常用demo收集(一)——總起Redis
- # Redis 常用知識總結(一)Redis
- Redis有哪些常用使用場景?Redis
- 【Redis】常用命令介紹Redis
- 【Redis入門】常用工具Redis
- ThinkPHP常用方法PHP
- Redis去重方法Redis
- Redis 叢集方法Redis
- Python Redis常用操作(持續更新)PythonRedis
- 關於 Redis & 常用用法詳情Redis
- Redis 常用監控資訊命令總結Redis
- Redis介紹及常用命令Redis
- java字串常用方法Java字串
- 常用陣列方法陣列
- 陣列常用方法陣列
- 小程式 · 常用方法
- 常用的js方法JS
- 常用JS方法整理JS