Redis学习 二 在java中尝试使用 简单的增删改查

参考来源:http://www.cnblogs.com/edisonfeng/p/3571870.html

需要jar包jedis-2.7.2.jar 

//开启和redis的连接,然后通过 jedis进行操作

Jedis jedis = new Jedis("localhost");

//简单的添加

jedis.set("one","第一个");

//对已有元素进行拼接,就是在后边加上一部分

jedis.append("one","eeeeee");

//在redis里可以给元素设置过期时间,时间单位是S(秒)

jedis.expire("one",5);

//可以通过相关方法取消设置过期时间,以及查询剩余过期时间

jedis.ttl("one");//查询剩余时间

查询出来的结果有三种,一,正确的剩余时间,二 -1代表该查询的元素是没有设置过期时间或者设置后取消的,三 -2代表该元素不存在或者已经过期,元素过期后是会被直接删除的。

jedis.persist("one");//取消过期时间

//在添加元素的时候直接给元素设置过期时间

jedis.setex("two",5,"第二个");

//查看存储的类型

jedis.type("two");

//判断元素是否存在 返回true 或者 false 上面那个ttl也可以做到 不过返回的值是数字

jedis.exists("three");

List 数组 

往Redis里存放数组会非常特殊,因为它的排序方式是采用 “先进后出,后进先出”的方法,下标为0的永远是最后一个添加进来的元素,然后依次往后排,删除第X个元素后 该元素后边的元素会全部往前边挪一位,下标重新分配

//添加数组

Jedis jedis = new Jedis();

jedis.lpush("num","1");

jedis.lpush("num","2");

jedis.lpush("num","3");

//从数组中取元素,0代表从下标为0的地方开始,-1代表取到倒数第一个元素,-2代表取到倒数第二个元素

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

//通过下标取指定位置的值

jedis.lindex("num",2);

//也可以通过下标修改指定位置的值,如果下标为空就返回null

jedis.lset("num",5,"5")

//因为是集合所以里面可以有重复的值存在 而且下标是不固定的 那么这种情况下 删除集合里的元素的时候 会先把后面添加进来的 优先删除 方法中的2代表的是删除几个value,有多个的话也是可以删除全部的,这个方法会返回一个int值,表明删除成功几条

jedis.lrem("num",2,"3")

//出栈元素 我的理解是把当前下标为0的元素提取出去 是提取出去 拿出去后 数组里边就没有了

jedis.lpop("num");

//获取数组的长度

jedis.llen("num");

//对含有String字符串的数组进行排序 不清楚排序的意义何在
SortingParams sortingParameters = new SortingParams();
sortingParameters.alpha();
sortingParameters.limit(0, 4);//4是这个数组的长度

System.out.println(jedis.sort("num",sortingParameters));

Redis可以放的类型有五种 List String Set SortSet Hash 暂时只了解了String以及List,还有很多东西需要学


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值