Redis简单了解

支持五种数据类型:

String: 字符串
Hash: 散列
List: 列表
Set: 集合
Zset: 有序集合
介绍:Redis 是开源的,免费的,高性能的 非关系形数据库 数据存储在内存,以key-value形式存储

 通用命令:

切换数据库: select  数据库名

查看所有的key: keys *

查看key的数据类型: type key

查看key是否存在: exists key

重命名key:rename  旧名字  新名字

清空数据库:flushdb / flushall

优势:

1.数据存储在内存,读写速度快,性能优异

2.支持数据持久化,便于数据恢复备份

3.支持简单事务满足原子性(要么成功执行要么失败全都不执行)

4.支持五种数据类型,满足多场景需要

5.支持主从复制,实现读写分离,分担读的压力

6.支持哨兵机制,实现自动故障分析

缺点

1.数据存储在内存,主机断电则数据丢失

2.存储容量收到物理内存限制,只能用于小数据量的高性能操作

3.在线扩容比较困难,系统上线必须确保有足够的空间

4.用于缓存时,易出现''缓存雪崩'',''缓存击穿''等问题
————————————————
版权声明:本文为CSDN博主「韩成瑾」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_69273128/article/details/124331258

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,以下是一个简单的Spring Boot与Redis集成的项目。 1. 首先,我们需要在pom.xml文件中添加以下依赖: ``` <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> ``` 这将添加Spring Data Redis的依赖。 2. 接下来,我们需要在application.properties文件中添加Redis的配置信息: ``` spring.redis.host=localhost spring.redis.port=6379 ``` 这里我们使用本地的Redis服务,端口为6379。 3. 然后,我们创建一个RedisConfig类,用于配置Redis连接池和RedisTemplate: ``` @Configuration public class RedisConfig { @Bean JedisConnectionFactory jedisConnectionFactory() { return new JedisConnectionFactory(); } @Bean public RedisTemplate<String, Object> redisTemplate() { RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>(); redisTemplate.setConnectionFactory(jedisConnectionFactory()); redisTemplate.setKeySerializer(new StringRedisSerializer()); redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer()); return redisTemplate; } } ``` 这里我们使用Jedis作为Redis客户端,配置了连接工厂和RedisTemplate,将key和value都序列化为字符串。 4. 接下来,我们创建一个Controller类,用于添加和获取数据: ``` @RestController public class RedisController { @Autowired private RedisTemplate<String, Object> redisTemplate; @PostMapping("/add") public void add(@RequestParam String key, @RequestParam String value) { redisTemplate.opsForValue().set(key, value); } @GetMapping("/get") public Object get(@RequestParam String key) { return redisTemplate.opsForValue().get(key); } } ``` 这里我们使用了@Autowired注解将RedisTemplate注入到Controller中,实现了添加和获取数据的接口。 5. 最后,我们启动Spring Boot应用,并访问http://localhost:8080/add?key=test&value=hello,添加数据。然后访问http://localhost:8080/get?key=test,获取数据,成功获取到刚才添加的内容。 这就是一个简单的Spring Boot与Redis集成的项目。 ### 回答2: Spring Boot是一个用于简化Spring应用程序开发的框架,它提供了快速搭建基于Spring的应用程序的能力。而Redis是一个开源的内存数据存储,它广泛用于缓存、消息队列、实时分析等场景。 在一个简单的Spring Boot Redis项目中,我们首先需要引入Spring Boot和Redis的依赖。可以在项目的pom.xml文件中添加相应的依赖项。然后,我们需要配置Redis连接,在application.properties(或application.yml)文件中配置Redis的连接信息,如Redis的主机、端口、密码等。 接下来,我们可以创建一个简单的控制器,用于处理业务逻辑。在该控制器中,我们可以通过注入RedisTemplate对象来操作Redis。通过RedisTemplate,我们可以执行常见的Redis操作,如设置值、获取值、删除值等等。 例如,我们可以创建一个UserController类,用于处理用户的注册和登录逻辑。在这个控制器中,我们可以使用Redis来存储用户的相关信息,比如用户名、密码等。在用户注册时,我们将用户信息存储到Redis中,并设置一个过期时间,以实现自动清除用户信息的功能。而在用户登录时,我们可以通过从Redis中获取用户信息来验证用户的身份。 除了基本的CRUD操作,Spring Boot还提供了一些高级功能,如分布式缓存、分布式锁等。这些功能可以帮助我们更好地利用Redis来提升系统的性能和可靠性。例如,我们可以使用Redis作为缓存来提高数据的访问速度,同时利用Redis的分布式锁来保证数据的一致性。 总之,Spring Boot Redis简单项目可以帮助我们快速上手使用Redis,并且在开发过程中提供了很多便利的特性。通过使用Spring Boot和Redis,我们可以轻松地构建出高效、可靠的应用程序。 ### 回答3: Spring Boot Redis是一个用于搭建分布式缓存系统的框架,能够帮助开发者快速搭建基于Redis的应用程序。下面是一个简单的Spring Boot Redis项目介绍。 首先,我们需要在pom.xml文件中添加Spring Boot和Redis的依赖。 ```xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> </dependencies> ``` 接下来,我们需要在application.properties或application.yml文件中配置Redis的连接信息。 ```properties spring.redis.host=127.0.0.1 spring.redis.port=6379 ``` 然后,我们可以创建一个简单的实体类,并在类上添加注解来定义实体在Redis中的存储方式。 ```java @RedisHash("user") public class User { @Id private Long id; private String name; private int age; //省略getter和setter方法 } ``` 接着,我们可以创建一个Repository接口来操作Redis中的数据。 ```java public interface UserRepository extends CrudRepository<User, Long> { User findByName(String name); List<User> findByAgeGreaterThan(int age); } ``` 最后,我们可以在Controller中使用Repository来操作Redis中的数据。 ```java @RestController public class UserController { @Autowired private UserRepository userRepository; @GetMapping("/users/{name}") public User getUserByName(@PathVariable String name) { return userRepository.findByName(name); } @GetMapping("/users/age/{age}") public List<User> getUsersByAge(@PathVariable int age) { return userRepository.findByAgeGreaterThan(age); } } ``` 通过以上步骤,我们就可以创建一个简单的Spring Boot Redis项目。在该项目中,我们可以使用Repository接口来对Redis中的数据进行操作,比如查询用户信息、根据条件筛选用户等。这个项目可以作为学习和了解Spring Boot Redis的入门案例,建议初学者可以动手试一试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值