package com.eetrust.adus;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import redis.clients.jedis.Jedis;
public class TestRedis {
public static void main(String[] args) {
new TestRedis().initt();
new TestRedis().save();
new TestRedis().update();
new TestRedis().findAll();
new TestRedis().findByKey();
new TestRedis().del();
new TestRedis().key();
new TestRedis().string();
/*new TestRedis().list();*/
new TestRedis().map();
new TestRedis().set();
}
protected static Jedis jedis = new Jedis("127.0.0.1", 6379);
//初始化
public void initt(){
jedis.flushAll();
}
//添加数据(key/value)
public void save(){
jedis.set("jedis", "jedis_1");
}
//查询所有
public void findAll(){
jedis.keys("*");
}
//根据Key查询数据
public void findByKey(){
jedis.get("jedis");
}
//根据Key修改数据
public void update(){
jedis.rename("jedis", "jedis_new");
}
//根据Key删除数据
public void del() {
jedis.del("jedis");
}
//操作key
public void key() {
System.out.println("key中是否有值:"+jedis.exists("id"));
System.out.println("如果key中有值则删除:"+jedis.del("id"));
}
//操作String
public void string() {
System.out.println("存入编号结果:"+jedis.set("id", "1"));
System.out.println("存入姓名结果:"+jedis.set("name", "eetrust"));
System.out.println("编号为:"+jedis.get("id")+" "+"姓名为:"+jedis.get("name"));
}
/* //操作List
public void list() {
// 从头添加
jedis.lpush("list", "tom", "jack", "jason", "peter", "lc", "easy");
// 从尾添加
jedis.rpush("list", "andy", "eleven");
// 返回List长度
jedis.llen("list");
// 取值
List<String> list = jedis.lrange("list", 0, -1);
for (String string : list) {
System.out.println(string);
}
}
*/
//操作Map
public void map() {
jedis.hset("Mcity", "c1", "北京");
System.out.println("取值:" + jedis.hget("Mcity", "c1"));
Map<String, String> map = new HashMap<String, String>();
map.put("c1", "桂林");
map.put("c2", "天津");
map.put("c3", "合肥");
jedis.hmset("Mcity2", map);
List<String> list = jedis.hmget("Mcity2", "c1", "c2", "c3");
for (String string : list) {
System.out.println("取到的城市有:"+string);
}
System.out.println("取到该hash中字段的数量为:"+jedis.hlen("Mcity2")+"个");
}
//操作Set
public void set() {
jedis.sadd("city", "北京", "上海", "南京", "武汉", "安徽", "广州", "深圳", "山东");
System.out.println("移除并返回集合中的一个随机元素:" + jedis.spop("city"));
System.out.println("随机取值:" + jedis.srandmember("city"));
jedis.sadd("city2", "北京", "武汉", "河北", "张家界", "辽林", "云南", "陕西", "山西", "黑龙江");
System.out.println("两个集合的交集:" + jedis.sinter("city", "city2"));
System.out.println("两个集合的并集:" + jedis.sunion("city", "city2"));
System.out.println("两个集合的差集:" + jedis.sdiff ("city", "city2"));
}
}
Redis操作各种类型源码,多种实现方式(含jar包)
5星 · 超过95%的资源 需积分: 9 190 浏览量
2017-12-21
11:47:24
上传
评论
收藏 815KB RAR 举报
Caoy36624826
- 粉丝: 5
- 资源: 10