springboot整合redis常用api
时间: 2023-10-12 07:17:36 浏览: 47
Spring Boot整合Redis,需要使用Redis的Java客户端库,通常使用Jedis或Lettuce。在使用Jedis或Lettuce时,需要在pom.xml文件中添加对应的依赖。
以下是常用的Redis API:
1. 连接Redis
使用Jedis连接Redis:
```java
Jedis jedis = new Jedis("localhost", 6379);
```
使用Lettuce连接Redis:
```java
RedisClient redisClient = RedisClient.create("redis://localhost:6379");
StatefulRedisConnection<String, String> connection = redisClient.connect();
RedisCommands<String, String> syncCommands = connection.sync();
```
2. 字符串操作
设置key-value:
```java
jedis.set("key", "value");
```
获取value:
```java
String value = jedis.get("key");
```
设置过期时间:
```java
jedis.setex("key", 60, "value");
```
3. 哈希表操作
设置哈希表:
```java
Map<String, String> map = new HashMap<>();
map.put("field1", "value1");
map.put("field2", "value2");
jedis.hmset("hash", map);
```
获取指定哈希表中的field值:
```java
String value = jedis.hget("hash", "field1");
```
获取哈希表中所有的field值:
```java
Map<String, String> map = jedis.hgetAll("hash");
```
4. 列表操作
在列表的左侧或右侧添加元素:
```java
jedis.lpush("list", "value1", "value2");
jedis.rpush("list", "value3", "value4");
```
获取列表中的元素:
```java
List<String> list = jedis.lrange("list", 0, -1);
```
5. 集合操作
添加元素到集合:
```java
jedis.sadd("set", "value1", "value2", "value3");
```
获取集合中的所有元素:
```java
Set<String> set = jedis.smembers("set");
```
6. 有序集合操作
添加元素到有序集合:
```java
jedis.zadd("zset", 1, "value1");
jedis.zadd("zset", 2, "value2");
```
获取有序集合中指定分数范围内的元素:
```java
Set<String> set = jedis.zrangeByScore("zset", 1, 2);
```
以上是Redis常用的一些API,可以根据自己的需求选择合适的API。