Java实现Redis的列表(List)命令
2018-08-13 09:30
519 查看
配置文件请看Java实现redis https://blog.csdn.net/qq_41934990/article/details/81612180
注释里面的代码是linux中redis命令
[code]package com.huadian.list; import com.huadian.redisUntil.JedisPoolUntil; import org.junit.Before; import org.junit.Test; import redis.clients.jedis.Jedis; public class List<S> { private Jedis jedis = null; @Before public void fun(){ jedis=JedisPoolUntil.getJedis(); } /** *Redis Linsert 命令用于在列表的元素前或者后插入元素。 * 当指定元素不存在于列表中时,不执行任何操作。 当列表不存在时,被视为空列表,不执行任何操作。 * 如果 key 不是列表类型,返回一个错误。 * * 返回值 如果命令执行成功,返回插入操作完成之后,列表的长度。 如果没有找到指定元素 ,返回 -1 。 如果 key 不存在或为空列表,返回 0 */ @Test public void inset(){ Long lpush = jedis.lpush("list1", "张三", "李四", "王二", "麻子"); System.out.println(lpush); } /** * Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素导列表的头部(左边)或者尾部(右边) * 默认在头部插入,可以插入一个或多个value */ @Test public void inset1(){ Long lpush = jedis.lpush("list", "孙悟空"); System.out.println(lpush); } /** * 列表中下标为指定索引值的元素。 如果指定索引值不在列表的区间范围内,返回 nil 。 */ @Test public void index(){ String list = jedis.lindex("list", 2); System.out.println(list); } /** * Redis Llen 命令用于返回列表的长度。 如果列表 key 不存在,则 key 被解释为一个空列表,返回 0 。 如果 key 不是列表类型,返回一个错误。 */ @Test public void lien(){ Long list = jedis.llen("list"); System.out.println(list); } /** * Redis Lpop 命令用于移除并返回列表的第一个元素。 */ @Test public void lpop(){ Long list = jedis.llen("list"); System.out.println(list); } /** * Redis Lpush 命令将一个或多个值插入到列表头部。 如果 key 不存在,一个空列表会被创建并执行 LPUSH 操作。 当 key 存在但不是列表类型时,返回一个错误。 */ @Test public void plush(){ Long lpush = jedis.lpush("plush", "八戒", "沙增"); System.out.println(lpush); } /** * Redis Lpushx 将一个或多个值插入到已存在的列表头部,列表不存在时操作无效。 */ @Test public void lpushx(){ Long lpushx = jedis.lpushx("list", "八戒"); System.out.println(lpushx); } /** * Redis Lrange 返回列表中指定区间内的元素,区间以偏移量 START 和 END 指定。 其中 0 表示列表的第一个元素, * 1 表示列表的第二个元素,以此类推。 你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。 * redis 127.0.0.1:6379> LRANGE KEY_NAME START END */ @Test public void lrange(){ java.util.List<String> list = jedis.lrange("list", 0, 4); System.out.println(list); } /** * Redis Lrem 根据参数 COUNT 的值,移除列表中与参数 VALUE 相等的元素。 COUNT 的值可以是以下几种: count > 0 : 从表头开始向表尾搜索,移除与 VALUE 相等的元素,数量为 COUNT 。 count < 0 : 从表尾开始向表头搜索,移除与 VALUE 相等的元素,数量为 COUNT 的绝对值。 count = 0 : 移除表中所有与 VALUE 相等的值。 redis 127.0.0.1:6379> LREM KEY_NAME COUNT VALUE */ @Test public void lrem(){ Long list = jedis.lrem("list" , 6,"八戒"); System.out.println(list); } /** * 修改 * Redis Lset 通过索引来设置元素的值。 当索引参数超出范围,或对一个空列表进行 LSET 时,返回一个错误。 redis 127.0.0.1:6379> LSET KEY_NAME INDEX VALUE */ @Test public void lset(){ String lset = jedis.lset("list", 4, "孙悟空"); System.out.println(lset); } /** * Redis Ltrim 对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。 下标 0 表示列表的第一个元素,以 1 表示列表的第二个元素,以此类推。 你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。 redis 127.0.0.1:6379> LTRIM KEY_NAME START STO */ @Test public void ltrim(){ String list = jedis.ltrim("list", 0, 4); System.out.println(list); } /** * Redis Rpop 命令用于移除并返回列表的最后一个元素。 * redis 127.0.0.1:6379> RPOP KEY_NAME */ @Test public void rpop(){ String list = jedis.rpop("list"); System.out.println(list); } /** * Redis Rpoplpush 命令用于移除列表的最后一个元素,并将该元素添加到另一个列表并返回。 * redis 127.0.0.1:6379> RPOPLPUSH SOURCE_KEY_NAME DESTINATION_KEY_NAME */ @Test public void rpoplpush(){ String rpoplpush = jedis.rpoplpush("list", "list1"); System.out.println(rpoplpush); } /** * Redis Rpush 命令用于将一个或多个值插入到列表的尾部(最右边)。 如果列表不存在,一个空列表会被创建并执行 RPUSH 操作。 当列表存在但不是列表类型时,返回一个错误。 redis 127.0.0.1:6379> RPUSH KEY_NAME VALUE1..VALUEN */ @Test public void rpush(){ Long rpush = jedis.rpush("list1", "小白龙", "玉皇大帝"); System.out.println(rpush); } /** * Redis Rpushx 命令用于将一个或多个值插入到已存在的列表尾部(最右边)。如果列表不存在,操作无效。 * redis 127.0.0.1:6379> RPUSHX KEY_NAME VALUE1..VALUEN */ @Test public void rpushx(){ Long rpushx = jedis.rpushx("list1", "菩提老祖"); System.out.println(rpushx); } }阅读更多
相关文章推荐
- Redis源码剖析和注释(十)--- 列表键命令实现(t_list)
- redis之列表类型(list)——队列和栈简单实现
- Java实现从IP和端口列表List<String>获取分离的IP和端口值
- Java HashMap嵌套List实现对多目标进行列表分类
- redis必杀命令:列表(List)
- Redis从基础命令到实战之列表类型(List)
- redis命令参考(三) List列表相关
- java使用jeids实现redis2.6的list操作(1)
- redis列表(list)命令
- Redis对字符串、Hash(对象)、列表(List)处理的操作命令
- Redis从零开始之redis命令--Redis列表(list)
- 最简单的对Java List列表按中文拼音排序的实现方式
- Java Jedis操作Redis示例(二)——list 生产者/消费者模式实现消息队列
- java使用jeids实现redis2.6的list操作(4)
- Redis操作List工具类封装,Java Redis List命令封装
- java 实现简易List列表
- 含中文的List列表按中文拼音排序的实现方式 Java
- java使用jeids实现redis2.6的list操作(3)
- Redis常用的命令(五)------列表list
- java 操作Redis list 命令 实例(Jedis) (四)