【Redis 四】Jedis操作Redis的List类型

一、Jedis操作List链表对象的命令

 private void  setListValue(String key){
        //从左边插入元素 lpush key value [value ...]
        getJedis().lpush(key,"value1");

        //从左边插入多个值
        getJedis().lpush(key,"value2","value3","value4","value5");

        //从右边插入元素 rpush key value [value ...]
        String numberKey = "numbers";
        getJedis().rpush(numberKey, "5","4","3","2");

        //获取指定范围内的元素列表 lrange key start end
        List<String> lrange = getJedis().lrange(key, 0, -1);

        //向某个元素前或者后插入元素 linsert key before|after pivot value
        Long linsert = getJedis().linsert(key, BinaryClient.LIST_POSITION.BEFORE, "2", "3");

        //获取列表指定索引下标的元素 lindex key index
        String lindex = getJedis().lindex(key, 2);

        //获取列表长度 llen key
        Long llen = getJedis().llen(key);

        //从列表左侧弹出元素 lpop key
        String lpop = getJedis().lpop(key);

        //从列表右侧弹出rpop key
        String rpop = getJedis().rpop(key);

        //删除指定元素,count>0从左到右,count<0从右到左,count=0,删除所有   lrem key count value
        //删除列表指定的值,第一个参数为删除的个数(有重复时),后添加进去的值先被删,类似于出栈,返回删除个数
        Long value1 = getJedis().lrem(key, 1, "value1");

        //按照索引范围修剪列表,删除区间以外的数据,成功返回 OK ltrim key start end
        String ltrim = getJedis().ltrim(key, 0, 2);

        //修改指定索引下标的元素: lset key index newValue
        String newValue = getJedis().lset(key, 2, "newValue");

        //阻塞式弹出 blpop key [key ...] timeout、brpop key [key ...] timeout
        //列表为空,则按照设置的timeout值进行阻塞
        //列表不为空,则会立即返回
        List<String> blpop = getJedis().blpop(1000, key);
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值