Jedis链接Redis,Lettuce链接Redisjava
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.12</version> </dependency> </dependencies>
@Test public void Test1() { // 链接Redis Jedis jedis = new Jedis("localhost", 6379); // 操做Redis - 由于Redis命令是什么,Jedis方法就是什么 jedis.set("name", "李四"); // 释放资源 jedis.close(); System.out.println(jedis.get("name")); }
@Data @AllArgsConstructor @NoArgsConstructor public class User implements Serializable { private String name; private String Date; }
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.12</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.6.RELEASE</version> </dependency>
@Test public void Test2() { // 链接Redis Jedis jedis = new Jedis("localhost", 6379); // 准备key(String) -value (user) String key = "user"; User value = new User("张三", "1999"); // 将key和value转换为byte[] byte[] byteKey = SerializationUtils.serialize(key); byte[] byteValue = SerializationUtils.serialize(value); // 将key和value存储到Redis jedis.set(byteKey, byteValue); // 释放资源 jedis.close();
@Test public void Test3() { // 链接Redis Jedis jedis = new Jedis("localhost", 6379); // 准备一个key String key = "user"; // 将key转换为字节数组类型 byte[] byteKey = SerializationUtils.serialize(key); // jedis去redis中获取value byte[] value = jedis.get(byteKey); // 将value反序列化 User user = (User) SerializationUtils.deserialize(value); System.out.println(user); // 释放资源 jedis.close(); }
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.12</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.6.RELEASE</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.70</version> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter</artifactId> <version>RELEASE</version> <scope>compile</scope> </dependency>
@Test public void test1(){ // 链接Redis Jedis jedis = new Jedis("localhost",6379); // 准备key(String) - value(User) String key = "stringUser"; User value = new User("帅哥","19999"); // 使用fastJSON将value转换为json字符串 String stringValue = JSON.toJSONString(value); // 存储到Redis中 jedis.set(key,stringValue); // 释放资源 jedis.close(); }
@Test public void test2(){ // 链接Redis Jedis jedis = new Jedis("localhost",6379); //准备一个key String key = "stringUser"; //去Redis中查询value String value = jedis.get(key); //将value反序列化一个对象 User user = JSON.parseObject(value, User.class); System.out.println("user = "+ user); // 释放资源 jedis.close(); }