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(); }