redis 实战 java代码_Redis入门之Java代码操作实例

packagecom.zking.redis01;importjava.util.HashMap;importjava.util.List;importjava.util.Map;importredis.clients.jedis.Jedis;importredis.clients.jedis.ScanResult;importredis.clients.jedis.Tuple;/*** Hello world!

**/

public classApp {

@SuppressWarnings("deprecation")public static voidmain(String[] args) {//创建reids实例IP地址加端口

Jedis redis = new Jedis("192.168.109.130",6379);//指定密码

redis.auth("123456");//切换数据库(0-15)

String select = redis.select(6);

System.out.println(redis.ping());//String操作//存值

redis.set("name", "张三");// //取值

System.out.println(redis.get("name"));// //存多个值

redis.mset("names","zs","age","15");//判断是否存在

System.out.println(redis.exists("name"));//设置过期时间秒单位

redis.setex("sex",10,"男");//删除值

redis.del("name");//hash(哈希):适用于对象的存储//单个值设置

redis.hset("person", "name", "李四");//多个属性设置

Map map = new HashMap<>();

map.put("name", "王五");

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

redis.hmset("person",map);//获取

String string = redis.hget("person", "name");

System.out.println(string);

System.out.println("--------------------------");//获取所有属性的集合

Map all = redis.hgetAll("person");

System.out.println(all);//删除

redis.hdel("person", "name");//List列表//存多个值

/*Long lpush = redis.lpush("persons", "zs","ls","ww");

System.out.println(lpush);

//取值,先获取长度

Long llen = redis.llen("persons");

for (int i = 0; i < llen; i++) {

System.out.println(redis.lpop("persons"));

}*/

//从右往左

/*redis.rpush("persons","zs","ls","ww");

Long llen = redis.llen("persons");

for (int i = 0; i < llen; i++) {

System.out.println(redis.rpop("persons"));

}*/

//Set无序集合//取值

redis.sadd("food", "qq","ww","ee");//遍历取值

ScanResult result = redis.sscan("food", 0);

List list =result.getResult();

list.forEach(System.out::println);//有序集合,中间为权重分数(决定顺序),

redis.zadd("list", 10,"qq");

redis.zadd("list", 60,"ww");

redis.zadd("list", 30,"ee");//遍历取值

ScanResult result2 = redis.zscan("list", 0);

List list2 =result2.getResult();

list2.forEach(t->{

System.out.println("权重:"+t.getScore()+",元素:"+t.getElement());

});

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值