redis如何使用
时间: 2025-04-23 13:06:35 浏览: 17
### Redis 使用教程
#### 安装与配置
对于 Windows 用户来说,可以通过 msi 安装包的方式下载并安装 Redis[^2]。完成安装之后,可能需要调整 `redis.conf` 文件内的设置项以适应特定需求;例如,将 `daemonize no` 改为 `daemonize yes` 可让 Redis 后台运行[^4]。
启动服务可执行命令 `redis-server /path/to/your/redis.conf` ,而停止服务则通过 `redis-server --service-stop` 实现。
#### 基本操作
Redis 的键(Key)和值(Value)构成了其核心的数据存储单元[^1]。针对 Key 和 Value 的增删改查等基础操作能够借助官方客户端工具或是编程接口实现:
- **字符串类型**:最简单的数据结构之一,支持对整个字符串或部分字符的操作。
```bash
SET key value # 设置指定key的value
GET key # 获取给定key对应的value
INCR key # 将key所存数值加一
DECR key # 减少key所存数值的一次计数
```
- **列表类型**:允许从两端高效地插入元素,并能按索引访问成员。
```bash
LPUSH list_name item # 在list头部添加item
RPUSH list_name item # 在list尾部追加item
LPOP list_name # 移除并返回list的第一个元素
RPOP list_name # 删除并获取最后一个元素
LRANGE list_name start stop # 返回list中start至stop之间的元素
```
- **集合类型**:无序且不允许重复成员的容器,适用于交集、并集运算。
```bash
SADD set_name member # 添加member到set中
SMEMBERS set_name # 列举set内全部members
SINTER sets... # 计算多个sets间的交集
SUNION sets... # 并集计算
SDIFF sets... # 差集求解
```
除了上述三种常见形式外,还有哈希表(hash)以及有序集合(sorted set),每一种都提供了丰富的API供开发者调用。
#### Spring Boot 中集成 Redis
为了使 Java 应用程序更方便地利用 Redis 功能,在 Spring Boot 环境里定义了一个名为 `RedisTemplate<String, Object>` 的 Bean 来处理连接池管理及序列化逻辑[^3]。下面是一个典型的配置实例:
```java
@Bean
public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory connectionFactory) {
final RedisTemplate<String, Object> template = new RedisTemplate<>();
template.setConnectionFactory(connectionFactory);
// 配置键序列化器
template.setKeySerializer(new StringRedisSerializer());
// 对于hash类型的field也采用string序列化方式
template.setHashKeySerializer(new StringRedisSerializer());
// 设定值序列化机制——这里选择了JSON格式
template.setValueSerializer(new GenericJackson2JsonRedisSerializer());
return template;
}
```
随后可以在任何组件内部声明此模板作为依赖注入对象来进行缓存读写工作。
阅读全文
相关推荐












