Docker安装Redis并启动
这里采用的是docker安装
- 下载镜像
[root@bogon ~]# docker pull registry.docker-cn.com/library/redis
Using default tag: latest
Trying to pull repository registry.docker-cn.com/library/redis ...
latest: Pulling from registry.docker-cn.com/library/redis
f7e2b70d04ae: Pull complete
421427137c28: Pull complete
4af7ef63ef0f: Pull complete
b858087b3517: Pull complete
2aaf1944f5eb: Pull complete
8270b5c7b90d: Pull complete
Digest: sha256:4be7fdb131e76a6c6231e820c60b8b12938cf1ff3d437da4871b9b2440f4e385
Status: Downloaded newer image for registry.docker-cn.com/library/redis:latest
registry.docker-cn.com/library/ 是加速器。
- 查看本地镜像
[root@bogon ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
registry.docker-cn.com/library/redis latest 0f88f9be5839 4 days ago 95 MB
- 启动Redis
[root@bogon ~]# docker run -d -p 6379:6379 --name myredis 0f88f9be5839
f065b9dec4e89053a1aa4c509e3cf30a9e491b705fd0b7077b6cc58e57e4f11a
0f88f9be5839 是镜像id(IMAGE ID)
4. 查看运行中的容器
[root@bogon ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f065b9dec4e8 0f88f9be5839 "docker-entrypoint..." 4 seconds ago Up 3 seconds 0.0.0.0:6379->6379/tcp myredis
Springboot整合Redis
Maven依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
配置文件
application.properties
spring.redis.host=192.168.0.102
spring.redis.port=6379
测试类
package com.kevin;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringbootWxloginApplicationTests {
@Autowired
private StringRedisTemplate stringRedisTemplate;
@Test
public void testString() {
stringRedisTemplate.opsForValue().set("foo", "123");
System.out.println(stringRedisTemplate.opsForValue().get("foo"));
System.out.println(stringRedisTemplate.keys("*"));
}
@Test
public void contextLoads() {
}
}
测试结果
123
[foo]
StringRedisTemplate
这里使用的是StringRedisTemplate。其操作Redis五种数据类型对应方法如下:
Redis类型 | StringRedisTemplate对应方法 |
---|---|
String(字符串) | stringRedisTemplate.opsForValue() |
List(列表) | stringRedisTemplate.opsForList() |
Set(集合) | stringRedisTemplate.opsForSet() |
Hash(散列) | stringRedisTemplate.opsForHash() |
ZSet(有序集合) | stringRedisTemplate.opsForZSet() |