Redis-4. Redis與Java的使用


本文主要講解java如何操做redis.java


使用java鏈接redis須要引入相應jedis的jar包。redis


java鏈接單個redis、redis鏈接池、redis集羣(稍後在講解)
服務器


//鏈接單個redis服務器  ide

Jedis jedis= new Jedis("192.168.0.100", 6379);          spa

jedis.close();線程


        

//鏈接redis線程池  orm

//redis配置對象對象

JedisPoolConfig config = new JedisPoolConfig();隊列

//可用redis鏈接實例的最大數目資源

config.setMaxActive(8);

//最大的idle(空閒的)的jedis實例數,默認值也是8config.setMaxIdle(8);

//等待可用鏈接的最大時間,單位毫秒,默認值爲-1,表示永不超時。若是超過等待時間,則直接拋出JedisConnectionException;

config.setMaxWait(10000);

//在borrow一個jedis實例時,是否提早進行validate操做;若是爲true,則獲得的jedis實例均是可用的;

config.setTestOnBorrow(TEST_ON_BORROW); 

//redis鏈接池對象

JedisPool jedisPool = new JedisPool(config, "192.168.0.100", "6379", 10000);

//獲取Jedis實例

Jedis resource = jedisPool.getResource();

// 釋放jedis資源

jedisPool.returnResource(jedis);



分別依次講解String、Hash、List、Set、Zset


1、String操做



2、hash操做

//

Map<String,String> map=new HashMap<String,String>();

map.put("name", "wlan");

map.put("age", "16");

map.put("sex", "女");

//添加多條數據

jedis.hmset("userjava",map );

jedis.hget("userjava", "sex")

jedis.hexists("userjava", "name")

jedis.hlen("userjava")


jedis.hkeys("userjava")

jedis.hdel("userjava", "sex");

jedis.hvals("userjava")

//一次遍歷userjava中的全部的數據

Set<String> keys=jedis.hkeys("userjava");

for(String key:keys){

   System.out.println("key爲"+key+" value爲"+jedis.hget("userjava", key));

}


3、list操做


//隊頭添加數據

jedis.lpush("userlistl", "wlan1");

// 隊尾添加數據

jedis.rpush("userlistl", "wlan6");

//修改隊列指定下標的數據

jedis.lset("userlistl", 0, "xiugaixiaobiao0")

//隊頭遍歷數據

jedis.lrange("userlistl", 0, -1);

//隊列中元素的個數

jedis.llen("userlistl")

//得到指定下標的數據

jedis.lindex("userlistl", 1)

//刪除指定個數的元素

jedis.lrem("userlistl", 2, "wlan3");

//截取指定下標的元素

jedis.ltrim("userlistl", 0, 1)

//隊頭刪除數據

jedis.lpop("userlistl")

//隊尾刪除數據

jedis.rpop("userlistl")


4、set操做

//添加元素

jedis.sadd("set", "set1","set2","set3","set4","set1");

//元素個數

jedis.scard("set");

//遍歷

jedis.smembers("set");

//判斷是否包含元素

jedis.sismember("set", "set1");

//刪除元素

jedis.srem("set", "set1")


5、zset操做

相關文章
相關標籤/搜索