SpringBoot+Redis 入门

SpringBoot+Redis 入门

redis:

以key-value的形式将数据存储于内存中。其主要数据类型有string、hash、list、set、zset(有序的set)。
redis安装:

windows
https://blog.csdn.net/u010137839/article/details/80210328
linux
https://www.cnblogs.com/lovefendi/p/7205833.html

此处只讲linux下安装的注意事项
1 下载redis安装包
登陆 https://redis.io/ 下载后上传至linux服务器
或者 直接执行

wget http://download.redis.io/releases/redis-4.0.0.tar.gz

2 解压安装包

tar xzf redis-4.0.0.tar.gz
cd redis-4.0.0
make (make若失败可执行 make MALLOC=libc)

3 在执行make后可能会提示 缺少gcc,tcl之类的错误

yum install gcc
wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
sudo tar xzvf tcl8.6.1-src.tar.gz -C /usr/local/
cd /usr/local/tcl8.6.1/unix/
sudo ./configure
sudo make
sudo make install

4 若yum执行失败,请重新安装yum,安装中可能出现缺少依赖包的问题,安装对应包即可

https://www.cnblogs.com/puloieswind/p/5802672.html

5 安装完yum后执行步骤3,再到redis目录下执行make
6 mkdir usr ,将src目录下的redis-server、redis-benchmark、redis-cli移到usr,并将redis-4.0.0目录下的redis.conf文件移到usr目录下

7 启动服务端

./redis-server redis.conf

8 启动客户端测试

redis-cli
> set test laowang
> ok
> get test
> laowang

---------------------redis搭建成功----------------------------------------------------
注意事项:
搭建后端口、密码及外部访问
修改redis.conf文件:
将# requirepass foobared中的#去除 ,修改foobared为所需要的密码
将bind 127.0.0.1 注释
修改:protected-mode no
关闭防火墙:chkconfig iptables off

SpringBoot连接redis

添加依赖pom.xml

 <!-- redies -->
		 <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
         </dependency>

修改application.yml

spring:
	redis:
   		#redis服务器地址
         host: 10.8.206.217
    	#redis连接密码
         password: eastcom
    	#redis数据库索引(默认为0)
         database: 0
    	#redis服务器连接端口
         port: 6379
    	#连接超时时间(毫秒)
         timeout: 0
    	#redis连接池设置
         pool:
    	 #最大连接数(负数表示没有限制)
             max-active: 300
      	#最小空闲连接
             min-idle: 1
      	#最大空闲连接
             max-idle: 100
      	#最大阻塞等待时间(负数表示没有限制)
             max-wait: -1

添加java代码
在controller类中添加拦截器

public class IndexController {
@Autowired
	private StringRedisTemplate stringRedisTemplate;
@RequestMapping({ "/test" })
	@ResponseBody
	public String rediesRest(ServletRequest request) {
		stringRedisTemplate.opsForValue().set("test", "laowang");

		return stringRedisTemplate.opsForValue().get("test");
	}

页面访问localhost:8080/test
返回 laowang
redis访问成功

注意事项:
在连接redis前请先telnet ip 端口 若成功再运行程序
redis默认有16个数据库 请注意连接的参数 database: 0

猜你喜欢

转载自blog.csdn.net/qq_31941773/article/details/82808516