文章目录
- Redis是什么?
- 官网介绍
- 与传统的数据库的区别
- 优势
- Redis下载
- 安装Redis
- ①配置gcc
- ②开始安装redis
Redis是什么?
Redis:REmote Dictionary Server(远程字典服务)基于内存的Key—Value键值对内存数据库
官网介绍
Redis是完全开源的,使用C语言编写的遵守BSD开源协议,是一个高性能的Key—Value数据库提供了丰富的数据结构,包括String、Hash、List、Set、SortedSet等等。这些数据都是存在内存中的,同时Redis支持事务、持久化、LUA脚本、发布/订阅、缓存淘汰、流技术等多种功能特性提供了主从模式、Redis Sentinel和Redis Cluster集群架构方案
与传统的数据库的区别
- Redis是key—value数据库(NoSql),mysql是关系型数据库
- Redis数据库操作主要在内存,而mysql主要储存在硬盘上
- Redis在某一些场景使用中明显优于mysql,如抢红包、点赞等
- Redis通常用于一些特定场景,需要于mysql一起配合使用
- 二者并不是相互替换和竞争关系,而是共用和配合使用
优势
- 性能极高,Redis能读到的速度是恐怖的11000次/秒,写的速度是8100次/秒
- Rediss数据类型丰富,不仅仅支持简单的Key—value类型的数据,同时还提供list,set,zset,hash等数据结构的存储
- Redis支持数据的持久化,还可以将内存中的数据保存在磁盘中,重启的时候还可以再次加载进行使用
- Redis支持数据的备份,即master-slave模式的数据备份
Redis下载
Redis官网地址 (https://redis.io/)
查看自己的LInux是32位还是64位,做开发用64位
使用 getconf LONG_BIT 查看是否是32还是64位,如果是32记得更换成64位
安装Redis
Redis得安装在Linux系统中,在官网中也明确的说明了推荐你使用Linux系统开发
①配置gcc
Linux环境安装Redis必须具备gcc编译环境,Redis是使用c语言编写的
查看Linux是否有gcc gcc -v
如果没有使用 yum -y install gcc c++
②开始安装redis
1、将下载的redis.tar.gz放在Linux目录下的opt,在Linux中规定第三方安装包放在opt目录下
2、解压redis安装包 tar -zxf
3、进入解压后的redis目录后执行 make && make install 进行编译安装,这里需要连接网络,因为有些文件需要进行联网下载
4、redis默认安装在 /usr/local/bin 目录下
5、启动redis,启动redis需要读取一个配置文件,这个配置文件默认在/opt/redis-7.0.9 目录下有个redis.conf
,把这个文件拷贝一份,就算后期把拷贝出来的该坏也没关系,这样比较安全。把默认的redis.conf
拷贝到自己定义的目录下/redisinit
6、对拷贝出来的redis.conf
进行初始化设置
修改完配置文件后记得重启,配置文件才能有效
行号 | 更改前 | 更改后 | 意思 |
---|---|---|---|
309行 | daemonize no | daemonize yes | 将redis设置为后台启动 |
111行 | protected-mode yes | protected-mode no | 将保护模式关掉,因为以后是会有其他的机器连接redis服务的 |
87行 | bind 127.0.0.1 -::1 | #bind 127.0.0.1 -::1 | 将bind注释掉默认是只允许主机访问的,否则会影响远程连接的 |
1037行 | #requirepass foobared | requirepass 设置自己的密码 | 设置自己的redis密码 |
7、启动服务 redis-server /redisinit/redis7.conf
使用ps -ef|grep redis|grep -v grep 查看是否启动成功
8、连接服务 使用 redis-cli -a 密码 -p 端口号
如果没有设置端口号则默认访问6379,如果设置了就访问指定的端口号,输入之后root会变成127.0.0.1:6379
连接上后使用ping
命令,如果出现PONG则表示redis安装成功可以正常使用
quit
退出redis连接
9、关闭
单实例关闭:
远程关闭:redis-cli -a 1234 shutdown 在使用quit
内部关闭:shutdow 在使用quit
多实例关闭,指定端口关闭:redis-cli -p 6379 shutdown
10、卸载redis
删除/usr/local/bin
下的所有关于redis的文件