1.java 連接Redis
- 設(shè)置密碼
requirepass 123456
1)打開配置文件把下面對應的注釋掉
bind 127.0.0.1
2)Redis默認不是以守護進程的方式運行,可以通過該配置項修改,使用yes啟用守護進程管行,設(shè)置為no
daemonize no
3)保護模式
protected-mode no
4)啟動
$ redis-server redis.conf
2.刪除所有key
//刪除當前數(shù)據(jù)庫中的所有Key
flushdb
//刪除所有數(shù)據(jù)庫中的key
flushall
package com.chh.util;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import redis.clients.jedis.Jedis;
public class RedisMethod {
public Jedis jedis;
public RedisMethod(){
jedis = new Jedis("10.2.188.200",6379);
jedis.auth("123456");
//查看服務是否運行
// System.out.println("Server is running: "+jedis.ping());
}
public void testzadd() {
jedis.zadd("zfs1",2,"hadoop");
jedis.zadd("zfs1",1,"storm");
jedis.zadd("zfs1",3,"hive");
Map<String,Double> map = new HashMap<String,Double>();
map.put("hadoop",12.0);
map.put("hbase",11.0);
map.put("storm",13.0);
map.put("hadoop1",12.0);
map.put("hbase1",11.0);
map.put("storm1",13.0);
jedis.zadd("mapdf",map);
}
public void testString() {
jedis.set("name", "xinxin");
System.out.println(jedis.get("name"));//執(zhí)行結(jié)果:xinxin
jedis.append("name", " is my lover"); //拼接
System.out.println(jedis.get("name"));
jedis.del("name"); //刪除某個鍵
System.out.println(jedis.get("name"));
//設(shè)置多個鍵值對
jedis.mset("name","liuling","age","23","qq","476777XXX");
jedis.incr("age"); //進行加1操作
System.out.println(jedis.get("name") + "-" + jedis.get("age") + "-" + jedis.get("qq"));
}
public void testMap() {
//-----添加數(shù)據(jù)----------
Map<String, String> map = new HashMap<String, String>();
map.put("name", "xinxin");
map.put("age", "22");
map.put("qq", "123456");
jedis.hmset("user",map);
List<String> rsmap = jedis.hmget("user", "name", "age", "qq");
System.out.println(rsmap);
//刪除map中的某個鍵值
jedis.hdel("user","age");
System.out.println(jedis.hmget("user", "age")); //因為刪除了袖裕,所以返回的是null
System.out.println(jedis.hlen("user")); //返回key為user的鍵中存放的值的個數(shù)2
System.out.println(jedis.exists("user"));//是否存在key為user的記錄 返回true
System.out.println(jedis.hkeys("user"));//返回map對象中的所有key
System.out.println(jedis.hvals("user"));//返回map對象中的所有value
Iterator<String> iter=jedis.hkeys("user").iterator();
while (iter.hasNext()){
String key = iter.next();
System.out.println(key+":"+jedis.hmget("user",key));
}
jedis.del("user");
}
/**
* jedis操作List
*/
public void testList(){
//開始前,先移除所有的內(nèi)容
jedis.del("java framework");
System.out.println(jedis.lrange("java framework",0,-1));
//先向key java framework中存放三條數(shù)據(jù)
jedis.lpush("java framework","spring");
jedis.lpush("java framework","struts");
jedis.lpush("java framework","hibernate");
//再取出所有數(shù)據(jù)jedis.lrange是按范圍取出,
// 第一個是key,第二個是起始位置,第三個是結(jié)束位置盆偿,jedis.llen獲取長度 -1表示取得所有
System.out.println(jedis.lrange("java framework",0,-1));
jedis.del("java framework");
jedis.rpush("java framework","spring");
jedis.rpush("java framework","struts");
jedis.rpush("java framework","hibernate");
System.out.println(jedis.lrange("java framework",0,-1));
}
/**
* jedis操作Set
*/
public void testSet(){
//添加
jedis.del("user");
jedis.sadd("user","liuling");
jedis.sadd("user","xinxin");
jedis.sadd("user","ling");
jedis.sadd("user","zhangxinxin");
jedis.sadd("user","who");
//移除noname
jedis.srem("user","who");
System.out.println(jedis.smembers("user"));//獲取所有加入的value
System.out.println(jedis.sismember("user", "who"));//判斷 who 是否是user集合的元素
System.out.println(jedis.srandmember("user"));
System.out.println(jedis.scard("user"));//返回集合的元素個數(shù)
}
public void test() {
//jedis 排序
//注意,此處的rpush和lpush是List的操作准浴。是一個雙向鏈表(但從表現(xiàn)來看的)
jedis.del("a");//先清除數(shù)據(jù)事扭,再加入數(shù)據(jù)進行測試
jedis.rpush("a", "1");
jedis.lpush("a","6");
jedis.lpush("a","3");
jedis.lpush("a","9");
System.out.println(jedis.lrange("a",0,-1));// [9, 3, 6, 1]
System.out.println(jedis.sort("a")); //[1, 3, 6, 9] //輸入排序后結(jié)果
System.out.println(jedis.lrange("a",0,-1));
}
}