安装Redis,根据官网的的get start就可以了,不多说,做java一定要用linux系统,看官网:
https://redis.io/download#installation
安装后,可以使用./redis-cli客户端在SSH终端中,进行set key value和get key的操作,如果单纯的只想试一下redis 的操作及命令,可以访问redis测试服务器
http://try.redis.io/
SpringBoot与Redis的结合是通过spring-boot-starter-data-redis依赖来完成,在pom文件中加入以下代码即可
org.springframework.boot
spring-boot-starter-data-redis
application.properties
#=========redis基础配置=========
spring.redis.database=0
spring.redis.host=127.0.0.1
spring.redis.port=6793
spring.redis.password=123456
# 连接超时时间 单位 ms(毫秒)
spring.redis.timeout=3000
#=========redis线程池设置=========
# 连接池中的最大空闲连接,默认值也是8。
spring.redis.pool.max-idle=200
#连接池中的最小空闲连接,默认值也是0。
spring.redis.pool.min-idle=200
# 如果赋值为-1,则表示不限制;pool已经分配了maxActive个jedis实例,则此时pool的状态为exhausted(耗尽)。
spring.redis.pool.max-active=2000
# 等待可用连接的最大时间,单位毫秒,默认值为-1,表示永不超时
spring.redis.pool.max-wait=1000
通过以上的配置,外加StringRedisTemplate类的注入,就可以对Redis进行一个代码的CRUD了,常见的还会将Redis的操作,单独封装成一个工具类,符合类的单一原则。
在对redis进行操作后,也有一个比较友好的工具,可以看到Redis的16个数据库,并可以直接进行管理,详见官网,目前也是收费了,价格还算比较合理,建议直接上正版
https://redisdesktop.com/
以上基本上就是Redis的基础应用了,下面说下,外网,在链接远程Redis的问题,也是5.0.5版本要注意的
首先,如果想外网链接远端的Redis,则需要修改redis.conf配置文件,找到NETWORK区域中的
1、注释 bind 127.0.0.1 行
2、protected-mode yes 改成 protected-mode no
第三点必须要注意的,5.0.5要求的
3、# requirepass foobared注释下增加# requirepass 123456
以上是对redis访问时间,增加密码,处于安全角度的考量
对上述进行设定后,需要先kill掉redis的进程
ps -ef | grep redis找到PID,或者通过tail -f nohup.out的日志文件中找到启动后的PID,都可以
kill -9 PID 杀掉当前的进程,如果生产环境不建议,建议使用redis-cli的shutdown命令
重新启动redis,此时需要重新执行一下conf文件 ,进入redis的src目录下,输入以下指令
./redis-server ../redis.conf,如果希望能够使用守护进程,则使用以下命令
nohup ./redis-server ../redis.conf &
另外,守护进行也可以使用redis.conf配置文件中的daemonize 配置,设定为yes即可
重启后,就可以远端的访问Redis了,如果不按照上述三步的配置,在访问时间,一般会有以下的异常提示:
DENIED Redis is running in protected mode because protected mode is enabled...
后续Redis会持续更新。。。