Redis的简单定义

  1. 定义

Redis 是一个高性能的key-value数据库,key是字符串类型。

2.核心特点:

  1. 单进程:

Redis的服务器程序采用的是单进程模型来处理客户端的请求。对读写时间的响 应是通过对epoll函数的包装来做到的。

3.数据类型:

键的类型是字符串

值的类型分为五种:  字符串string,哈希hash,列表list,无序集合set;有序集合zset


关系型数据库和非关系型数据库最明显的区别:
关系型数据库具有固定的表结构
非关系型数据库不具有固定的表结构,一般只具有key-value键值对的存储结构

面试题2:redis存储的数据类型有几种?

key只有一种是string类型,而
value有5种类型:1.string类型
2.list类型 3.set类型 4.hash类型
5.zset类型
 

  1. string类型

(1)简介

字符串(string)是Redis最基本的类型,可以存储String,Integer,Float型的数据,甚至是二进制数据,一个字符串最大容量是512M

(2)set命令

set 键值

》如果键不存在,就是添加

》如果键存在,就是修改

(1)设值取值

set name zs

set name lisi

(2)设置过期时间

setex   name2  3  wangwu

  1. 设置多个键值对

mset key1 value1 key2 value2 key3 value3

  1. 追加值

append key value

  1. get命令
  1. 获取单个值

get key1

  1. 获取多个值

mget key1 key2

  1. del命令
  1. 删除某个键

del key1

  1. 删除多个键

del key1 key2

(4)keys命令(查找键)

mset u1 aa u2 bb u3 cc

keys *

(5)exists命令(判断键是否存在)

如果存在返回1,不存在返回0

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答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的入门案例,建议初学者可以动手试一试。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值