redis in action 一些基本操作 LIST类型

import redis.clients.jedis.BinaryClient;
import redis.clients.jedis.Jedis;

public class ListType {
    public static void main(String[] args) {
        LinkRedis linkRedis = LinkRedis.getLinkPedis();
        Jedis jedis = linkRedis.getJedis();

        // lpush -- 在key所对应的list头部添加一个元素 ==》l的意思是left
        // lpush(String key, String... strings)
        // rpush -- 在key说对应的list尾部添加一个元素 ==》r的意思是right
        // rpush(String key, String... strings)
        System.out.println(jedis.lpush("list", "a", "b", "a", "c"));

        // lrange -- 显示list里面的内容
        // lrange(String key, long start, long end) 双闭
        System.out.println(jedis.lrange("list", 0, 1));// 双闭区间
        System.out.println(jedis.lrange("list", 0, -1));

        // linsert -- 在key对应的list
        // linsert(String key, BinaryClient.LIST_POSITION where, String
        // pivot,String value)
        System.out.println(jedis.linsert("list", BinaryClient.LIST_POSITION.AFTER, "a", "a-1"));
        System.out.println(jedis.lrange("list", 0, -1));

        // lset -- 设置list中指定下标元素的值,修改,不能新增
        // lset(String key, long index, String value)
        System.out.println(jedis.lset("list", 0, "10"));
        System.out.println(jedis.lrange("list", 0, -1));

        // lrem -- 从key对应的list中删除n个和value相同的元素,结果返回影响元素的个数,n<0从尾部开 始删除,n=0全删除
        // lrem(String key, long count, String value)
        System.out.println(jedis.lrem("list", 1, "a"));
        System.out.println(jedis.lrange("list", 0, -1));

        // ltrim -- 保留指定key范围内的数据,返回ok成功
        // ltrim(String key, long start, long end) 双闭
        System.out.println(jedis.ltrim("list", 0, 10));
        System.out.println(jedis.lrange("list", 0, -1));

        // lpop -- 从list的头部删除一个元素,并返回该删除的元素
        // lpop(String key)
        // rpop(String key)
        System.out.println(jedis.lpop("list"));
        System.out.println(jedis.lrange("list", 0, -1));

        // rpoplpush -- 从第一个list的尾部元素pop元素并push到第二个list的头部
        // rpoplpush(String srckey, String dstkey)
        System.out.println(jedis.rpoplpush("list", "list-1"));
        System.out.println(jedis.lrange("list", 0, -1));
        System.out.println(jedis.lrange("list-1", 0, -1));

        // lindex -- 返回list位置的元素
        // lindex(String key, long index)
        System.out.println(jedis.lindex("list", 5));
        System.out.println(jedis.lrange("list", 0, -1));

        // llen -- 返回list中元素的个数
        // llen(String key)
        System.out.println(jedis.llen("list"));

        // rpushx(String key, String... string) //只有当key存在,并且持有一个以上的元素时!
        // lpushx(String key, String... string)
        System.out.println(jedis.rpushx("list-2", "4", "5", "6"));

        System.out.println(jedis.del("list"));
        System.out.println(jedis.del("list-1"));
        System.out.println(jedis.del("list-2"));
        linkRedis.close();
    }

}
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010953706/article/details/79954868
个人分类: redis redis in action
上一篇redis in action 一些基本操作 String类型
下一篇redis in action 一些基本操作 SET类型
想对作者说点什么? 我来说一句

Redis in Action

2016年03月04日 8.37MB 下载

没有更多推荐了,返回首页

关闭
关闭