redis是什么
redis是一款开源的、高性能的内存数据库
redis常用的数据类型
- strings
strings类型存储字节序列,因此它可以存储任意类型的数据,比如文本、数字、序列化对象、图片等类型的数据 - lists
lists类型是存储字符串的列表,类似于java中的list,它也可以实现队列和栈的功能 - sets
sets是一个存储字符串的集合,它里面的字符串元素是无序且不可重复的 - hashes
hastes是一个存储键值对类型数据的集合,类似于java中的map - sorted sets
sorted sets是一个存储字符串的集合,它里面的字符串元素是不可重复的,但可以根据分数进行排序
redis的下载、安装、运行
- 本地Linux创建redis挂载目录
mkdir -p /data/redis_data
- Docker命令一键启动redis容器
docker run -d --name redis-stack-server -p 6379:6379 -v /data/redis_data/:/data redis/redis-stack-server:latest
其中 -d 代表容器后台启动, --name 指定容器名, -p 指定redis的映射端口,-v 指定Docker挂载目录,挂载目录可以将Docker上的数据保存到本地Linux指定的目录下
最后输出容器id,则说明redis容器已成功启动
简单使用redis命令
- 进入redis客户端
docker exec -it redis-stack-server redis-cli
-
操作strings的命令
- 添加数据
set key value
- 批量添加数据
set key value [key value ...]
- 查看
get key
- 批量查看
mget key [key ...]
Spring Boot整合redis
- idea初始化一个Spring Boot项目
我这里使用的Spring Boot的版本是2.3.6.RELEASE
- 引入Maven依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
- 配置redis连接信息
spring:
redis:
host: your ip
port: 6379
database: 0
- 编写测试方法
@SpringBootTest
class RedisDemoApplicationTests { // 注意测试类名请改成自己的
@Autowired
private StringRedisTemplate redisTemplate;
@Test
void contextLoads() {
// 获取操作字符串的对象
ValueOperations<String, String> stringOpt = redisTemplate.opsForValue();
// 添加数据
stringOpt.set("name", "xiaolin");
// 批量添加数据
Map<String, String> params = new HashMap<>();
params.put("gender", "male");
params.put("school", "dbdx");
stringOpt.multiSet(params);
// 查看数据
String name = stringOpt.get("name");
System.out.println("查看单条数据:" + name);
// 批量查看数据
List<String> keys = new ArrayList<>();
keys.add("gender");
keys.add("school");
List<String> values = stringOpt.multiGet(keys);
System.out.println("查看多条数据:" + values);
}
}
- 查看测试结果
以上就是redis的快速入门教程,下一篇我们将正式开启Redis的学习之旅,敬请期待吧!