第一步:创建maven工程并导入jar包
<dependencies>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.14.3</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
<!-- <verbal>true</verbal>-->
</configuration>
</plugin>
</plugins>
</build>
第二步:设置连接redis客户端
/**
* Created by 一个蔡狗 on 2020/3/13.
*/
public class Demo1 {
public static void main(String[] args){
//实例连接池
JedisPool jedisPool =new JedisPool("node001",6379);
//创建链接对象
Jedis jedis= jedisPool.getResource();
//操作redis数据库
// ------------------------- 使用List实现以下功能(javaAPI) -----------------------------------
// 1、创建两个list 名字分别为ltest1 ltest2.
// 2、Ltest1 从左到右为1 2 3 4 5 6 7 8 9,
// jedis.lpush("ltest1","9");
// jedis.lpush("ltest1","8");
// jedis.lpush("ltest1","7");
// jedis.lpush("ltest1","6");
// jedis.lpush("ltest1","5");
// jedis.lpush("ltest1","4");
// jedis.lpush("ltest1","3");
// jedis.lpush("ltest1","2");
// jedis.lpush("ltest1","1");
// 1) "1"
// 2) "2"
// 3) "3"
// 4) "4"
// 5) "5"
// 6) "6"
// 7) "7"
// 8) "8"
// 9) "9"
// ltest2 从左到右为 f e d c b a
// jedis.lpush("ltest2","a");
// jedis.lpush("ltest2","b");
// jedis.lpush("ltest2","c");
// jedis.lpush("ltest2","d");
// jedis.lpush("ltest2","e");
// jedis.lpush("ltest2","f");
// 1) "f"
// 2) "e"
// 3) "d"
// 4) "c"
// 5) "b"
// 6) "a"
// 3、在Ltest1的3 左边插入3333 linsert ltest1 before 3 3333
// jedis.linsert("ltest1", BinaryClient.LIST_POSITION.BEFORE,"3","3333");
// 1) "1"
// 2) "2"
// 3) "3333"
// 4) "3"
// 5) "4"
// 6) "5"
// 7) "6"
// 8) "7"
// 9) "8"
// 10) "9"
// 4、在6右边插入6666 linsert ltest1 after 6 6666
// jedis.linsert("ltest1", BinaryClient.LIST_POSITION.AFTER,"6","6666");
//
// 1) "1"
// 2) "2"
// 3) "3333"
// 4) "3"
// 5) "4"
// 6) "5"
// 7) "6"
// 8) "6666"
// 9) "7"
// 10) "8"
// 11) "9"
// 5、通过索引查询Ltest2 索引为3的数据 lindex ltest2 3
// jedis.lindex("ltest2",3);
// System.out.println("它是: ‘ "+ jedis.lindex("ltest2",3) +" ’ ");
// 它是: ‘ c ’
// 6、将ltest2的e 修改为EEE e的 索引是 1 lset ltest2 1 EEE (这里的 1 是索引 ) 查询 : lrange ltest2 0 -1
// jedis.lset("ltest2",1,"EEE");
//
// 1) "f"
// 2) "EEE"
// 3) "d"
// 4) "c"
// 5) "b"
// 6) "a"
// 7、只保留ltest2的EEE d c b ltrim ltest2 1 4
// jedis.ltrim("ltest2",1,4);
// 只保留 索引 从 1 开始 到 4 结束
// 1) "EEE"
// 2) "d"
// 3) "c"
// 4) "b"
// 8、移除ltest1右边一个数据并插入ltest2的左边 rpoplpush ltest1 ltest2
// jedis.rpoplpush("ltest1","ltest2");
// rpoplpush 移除列表的最后一个元素,并将该元素添加到另一个列表并返回
// 左边 1 2 3 4 5 6 7 8 9 右边 右边 第一位 9
// 1) "9"
// 2) "EEE"
// 3) "d"
// 4) "c"
// 5) "b"
}
}