一、redis简介
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)。
二、redis的安装
本次使用的是centos7安装redis-6.2.1
一、安装c语言的编译环境
yum install centos-release-scl scl-utils-build yum install -y devtoolset-8-toolchain scl enable devtoolset-8 bash
二、测试gcc
输入:gcc -version查看版本,出现以下版本号说明安装成功。
三、官网下载redis-6.2.1.tar.gz,并放在/opt目录
tar -zxvf redis-6.2.1.tar.gz cd redis-6.2.1 make
一、下载好安装版后进行解压,进入压缩后的redis-6.2.1文件夹,执行make命令编译。注:如果上一步没有安装好c语言的编译环境会报错(—Jemalloc/jemalloc.h:没有那个文件),
解决办法: 运行make distclean,执行完后再次在redis-6.2.1文件夹执行make命令。
二、跳过make test 继续执行: make install
三、redis安装目录简介及启动
一、安装目录
安装目录:/usr/local/bin查看默认安装目录:
redis-benchmark:性能测试工具,可以在自己本子运行,看看自己本子性能如何
redis-check-aof:修复有问题的AOF文件
redis-check-dump:修复有问题的dump.rdb文件
redis-sentinel:Redis集群使用
redis-server:Redis服务器启动命令
redis-cli:客户端,操作入口
二、启动方式
1.前台启动:
systemctl start redis-server
2.后台启动(推荐):
- 首先将redis.conf 复制一份,如我这里复制一份到/etc/redis.conf下,命令:cp /opt/redis-3.2.5/redis.conf /etc/redis.conf
- 修改redis配置文件,vim /etc/redis.conf 修改redis.conf(128行)文件将里面的daemonize no 改成 yes,让服务在后台启动
- 后台启动redis服务,/user/local/bin/redis-server /ect/redis.conf
- 使用命令连接redis数据库:redis-cli 如图:
四、springboot整合redis
一、引入springboot整合的redis的starter
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>
二、在springboot的核心配置文件application.properties中配置redis。
#Redis服务器地址
spring.redis.host=
#Redis服务器连接端口
spring.redis.port=6379
#Redis数据库索引(默认为0)
spring.redis.database=
#连接超时时间(毫秒)
spring.redis.timeout=
#连接池最大连接数(使用负值表示没有限制)
spring.redis.lettuce.pool.max-active=
#最大阻塞等待时间(负数表示没限制)
spring.redis.lettuce.pool.max-wait=
#连接池中的最大空闲连接
spring.redis.lettuce.pool.max-idle=
#连接池中的最小空闲连接
spring.redis.lettuce.pool.min-idle=
三、使用redis
在需要使用redis的地方自动注入RedisTemplate。