redis作用:
1、解决应用服务器的cpu和内存压力
2、减少io的读操作,减轻io的压力
3、关系型数据库的扩展性不强,难以改变表结构
redis优点:
1、nosql数据库没有关联关系,数据结构简单,拓展表比较容易
2、nosql读取速度快,对较大数据处理快
redis适用场景:
1、数据高并发的读写
2、海量数据的读写
3、对扩展性要求高的数据
redis不适场景:
1、需要事务支持(非关系型数据库)
2、基于sql结构化查询储存,关系复杂
安装过程:
1、检查服务器是否安装gcc,因为Redis是C实现的,所以需要gcc来进行编译
查看命令:gcc--version
2、安装gcc
由于gcc依赖很多,因此需要安装的也很多
yum install cpp
yum install binutils
yum install glibc
yum install glibc-kernheaders
yum install glibc-common
yum install glibc-devel
yum install gcc
yum install make
yum install tcl
3、到官网找到下载地址 https://redis.io/download
4、将下载的redis-6.0.9.tar.gz压缩包放到服务器上(一般放在usr/local/目录下)
5、cd 进入压缩包所在位置
6、解压:tar -zvxf redis-6.0.9.tar.gz
7、编译:make
如果编译过程报错,redis常见错误server.c:3318:16: error: ‘struct redisServer‘ has no member named ‘loading,则说明遇到版本不匹配问题,更换redis版本或是升 级gcc版本
8、安装:make PREFIX=/usr/local/redis-6.0.9 install
8、修改redis.conf配置信息:
#是否在后台执行,yes:后台运行;no:不是后台运行(老版本默认)
daemonize yes
#3.2里的参数,是否开启保护模式,默认开启。要是配置里没有指定bind和密码。开启该参数后,redis只会本地进行访问,拒绝外部访问。要是开启了密码 和 bind,可以开启。否 则最好关闭,设置为no。如果这个参数在配置文件中设置无效,则可以通过命令设置:config set protected-mode "no"
protected-mode no
#redis监听的端口号。
port 6379
#指定 redis 只接收来自于该 IP 地址的请求,如果不进行设置,那么将处理所有请求
#bind 127.0.0.1
# 此参数为设置客户端空闲超过timeout,服务端会断开连接,为0则服务端不会主动断开连接,不能小于0。
timeout 0
#requirepass配置可以让用户使用AUTH命令来认证密码,才能使用其他命令。这让redis可以使用在不受信任的网络中。为了保持向后的兼容性,可以注释该命 令,因为大部分用户也不需要认证。使用requirepass的时候需要注意,因为redis太快了,每秒可以认证15w次密码,简单的密码很容易被攻破,所以最好使用 一个更复杂的密码。
requirepass password
9、启动redis:根据上面的操作已经将redis安装完成了。在目录/usr/local/redis-6.0.9/install 输入下面命令启动redis
方式一、./bin/redis-server& ./redis.conf
方式二 、./bin/redis-server ./redis.conf
10、查看Redis是否正在运行
ps -aux | grep redis
11、采取端口监听查看方式
netstat -lanp | grep 端口号
12、连接本地redis服务的命令:redis-cli
13、退出redis脚本控制台:exit