上海企业网站建设公,网址大全查询ip地址,wordpress首页图片插件,国外著名的网站设计公司引言
Spring Boot默认以ConcurrentHashMap作为缓存容器#xff0c;但默认的缓存容器在简单的场景使用还是可以的#xff0c;而作为NoSQL的代表#xff0c;Redis可以做内存数据库、消息中间件都是不错的#xff0c;而且有RedisDesktopManager作为可视化管理工具#xff0c…引言
Spring Boot默认以ConcurrentHashMap作为缓存容器但默认的缓存容器在简单的场景使用还是可以的而作为NoSQL的代表Redis可以做内存数据库、消息中间件都是不错的而且有RedisDesktopManager作为可视化管理工具让我们能够像使用一般数据库一样编辑内存中的数据因此大多数企业都要求能够掌握基本的Redis的使用。
本篇博客将介绍如下内容
如何在CentOS中安装Redis命令行下的redis启动、登录、设置密码、关闭redisSpring Boot整合Redis以及简单的操作。
一、LinuxCentOS 6.10中安装Redis
Linux环境采用传统企业服务器用的比较多的CentOS版本并使用虚拟机作为服务器具体虚拟机服务器的创建和系统安装可以参考《Linux——VMware虚拟机安装CentOS步骤》。
下面默认已经安装好CentOS系统。
1.1 本机下载安装包
官网下载redis安装包http://120.52.51.18/download.redis.io/releases/redis-5.0.3.tar.gz 然后确保你的虚拟机或远程主机已经开启通过远程访问的方式将压缩包上传到CentOS系统中。
推荐使用MobaXterm进行传输。或者也可以使用U盘 将压缩包拷贝到Linux中的 /opt目录下之后开始正式进入安装步骤。
1.2 安装redis
1、 进入压缩包所在目录 2、 tar 命令解压缩
[rootCentOS opt]# tar -zxvf redis-5.0.3.tar.gz 回车执行解压命令然后可以看到当前目录多了一个redis-5.0.3文件夹 3、 安装GCC编译器
由于redis是用C编写的因此要安装redis就必须先安装gcc编译器它是包括CC语言在内的编译器类似于Java中的javac。
注意在没有预安装gcc编译工具的环境中直接使用 make 命令安装redis会报 gcc 命令未找到。可以使用下面的命令在已联网情况下安装gcc编译工具未联网情况下此博客忽略
[rootCentOS opt]# yum install gcc-c 回车执行命令后可以看到下面的信息执行 gcc -v 命令可以查看gcc版本 4、安装redis
切换到redis目录下执行 make 命令若忘记了安装gcc导致make报错安装gcc后须先执行 make distclean 再 make
[rootCentOS opt]# cd redis-5.0.3
[rootCentOS redis-5.0.3]# make
等待命令执行完毕后再执行 make install 命令
[rootCentOS redis-5.0.3]# make install安装完成后可以查看一下redis安装效果 至此Linux环境上的redis已经安装完毕。
二、redis启动、登录与停止
redis安装后redis命令会默认安装在 /usr/local/bin 目录下这里值得一提的是 /usr 目录的作用
这是一个非常重要的目录用户的许多应用程序和文件都放在这个目录下类似于windows下的program files目录。 启动redis 登录redis
另起一个终端输入如下命令回车命令后面可追加 -p 6379 端口号 停止redis 三、Spring Boot整合Redis
redis在虚拟机中安装好之后以后台运行的方式使用即可接下来是通过spring boot来操作redis库。
3.1 添加redis依赖
!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-redis --
dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-redis/artifactId
/dependency
3.2 配置redis主机
在配置文件中加入下面配置
#redis
spring.redis.host192.168.1.129 这里注意实际生产中会将应用程序与redis库放在同一台服务器上毕竟redis是用于缓存管理如果放在远程服务器上增加了IO消耗可能就失去性能上的价值所以这里可能会配置为localhost。另外还有一些其他的属性配置见下表
# REDIS (RedisProperties)
spring.redis.hostlocalhost # 服务器IP
spring.redis.password # redis服务密令
spring.redis.port6379 # 端口号
spring.redis.database0 # redis 数据库索引默认为0
spring.redis.pool.max-idle8 # redis连接池最大空闲连接
spring.redis.pool.min-idle0 # redis连接池最小空闲连接
spring.redis.pool.max-active8 # redis连接池最大连接数使用负值表示没有限制
spring.redis.pool.max-wait-1 # 连接池最大阻塞等待时间使用负值表示没有限制
spring.redis.timeout0 # 连接超时时间毫秒
更多配置请参考《Spring Boot配置文件application properties配置详解》
3.3 修改redis配置
虽然redis已经安装完毕且可以通过命令行模式进行操作但是要想使用spring boot访问redis库还需要两个配置步骤
关闭防火墙、修改redis.conf 取消远程访问保护 立刻关闭防火墙无需重启 扩展
立刻开启防火墙无需重启 service iptables start
永久关闭防火墙重启后生效 chkconfig iptables off
永久开启防火墙重启后生效 chkconfig iptables on
查看防火墙状态 service iptables status 取消远程访问保护
vim修改 redis.conf 文件在 ###### NETWORK ###### 一栏中将 bind 127.0.0.1 注释掉 然后将 protected-mode yes 改为 no 至此我们就可以通过主机上的应用程序访问redis库了。
3.4 编写测试代码
主配置类添加EnableCaching注解。
简单写一个controller接口使用StringRedisTemplate进行添加和获取观察执行结果
Autowired
StringRedisTemplate stringRedisTemplate;ResponseBody
RequestMapping(/redis/getkey)
public String getValue() {stringRedisTemplate.opsForValue().set(my-key, Moonlight);return stringRedisTemplate.opsForValue().get(my-key);
}
启动项目后调用接口得到redis库中的存储数据 同时如果已经安装了redisDesktopManager可视化工具下载地址https://www.newasp.net/soft/391754.html也可以连接redis后查看内部数据 四、设置redis访问密码
默认情况redis没有访问密码如果希望添加redis访问密码可以先登录到redis之后进行如下设置
查看当前密码 设置新密码为123456 重新登录 总结
综上就是关于redis的简明使用欢迎文末留言。