2026-10-26 00:32:16
Redis列表(List)是简单的字符串列表,按照插入顺序排序,支持在头部或尾部添加元素。
Java代码示例:
import redis.clients.jedis.Jedis;import java.util.List;public class RedisListDemo { public static void main(String[] args) { // 连接本地Redis服务 Jedis jedis = new Jedis("localhost"); // 检查Redis服务是否运行 if (!"PONG".equals(jedis.ping())) { System.out.println("Redis服务未运行"); return; } // 操作列表 jedis.del("LG"); // 清除旧数据 jedis.lpush("LG", "China", "123", "hospatol"); jedis.rpush("LG", "12", "Hello"); // 获取列表数据 List<String> list = jedis.lrange("LG", 0, -1); System.out.println("列表LG中的数据:"); for (String item : list) { System.out.println(item); } // 其他操作示例 System.out.println("列表长度: " + jedis.llen("LG")); System.out.println("索引1的元素: " + jedis.lindex("LG", 1)); jedis.close(); }}关键点说明:
连接管理:
使用Jedis对象连接Redis服务
通过ping()方法检查服务可用性
操作完成后调用close()释放资源
列表操作:
lpush/rpush分别实现头插/尾插
lrange获取指定范围元素(0,-1表示全部)
注意重复执行会导致数据累积(如示例中的多次插入)
异常处理:
实际开发中应添加try-catch块
考虑连接超时和操作异常情况
数据一致性:
示例中先执行del操作确保测试环境干净
避免残留数据影响测试结果
输出结果分析:原始代码中重复执行了多次插入操作,导致数据重复显示。修正后的代码通过清除旧数据和精确控制插入操作,可以得到预期的输出结果:
列表LG中的数据:hospatol123China12Hello列表长度: 5索引1的元素: 123这展示了Redis列表的典型特征:允许重复元素、保持插入顺序、支持随机访问(通过索引)。