本文主要講解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操做