Sprngboot整合Redis

Docker安装Redis并启动

这里采用的是docker安装

  1. 下载镜像
[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/ 是加速器。

  1. 查看本地镜像
[root@bogon ~]# docker images
REPOSITORY                                TAG                 IMAGE ID            CREATED             SIZE
registry.docker-cn.com/library/redis      latest              0f88f9be5839        4 days ago          95 MB

  1. 启动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()
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值