版本选择说明
- 安装Redis5系列,即使Redis7有更多的功能,但也不是很多,而且安装步骤也很繁琐
- 在这里我们选择安装Redis5系列,并且是在Linux中进行安装,官方不支持在Windows中
- 进行安装,但是微软维护了一个Windows版本的Redis分支,我们在CentOS和Ubuntu进行安装Redis系列,后面我们还会讲解在集群的时候在Docker中安装Redis
在Ubuntu上安装Redis
- 首先我们需要是root用户,使用su命令切换到root
- 使用apt命令来搜索redis相关的软件包
apt search redis
安装如下版本,适用于所以的Ubuntu版本
apt install redis
保证联网
输入y,保证联网
netstat -anp | grep redis来查看redis
- redis-server就是已经安装好了,默认的端口号是6379,就像tomcat8080,MySQL3306
- 127.0.0.1代表是在本机上进行访问,需要手动修改配置文件,把ip改了,绑定127.0.0.1ip代表着只能由当前主机上的客户端进行访问,跨主机就访问不了了
修改配置文件
cd /etc/redis
这个配置文件就是redis的配置文件,配置文件也就是说一个大的软件包含很多功能,有很多定制的操作,就可以通过配置文件选择开启/设定某些功能
vim redis.conf
,将该ip地址改为0.0.0.0
- 将yes改为no,这样就可以允许跨主机进行访问了
redis不用配置密码,因为你里面没有东西哈哈
service redis-server restart //重新启动服务器
service redis-server status //来查看redis的状态
- 使用redis自带的客户端来连接服务器
- redis-cli 并且使用ping命令来确认是否连接成功
使用ctrl+c/d来退出客户端状态
在Centos上安装Redis
在Centos系统安装Redis和Ubuntu系统操作步骤大体一致
redis也是一个客户端-服务器结构的程序,MySQL同样如此
Redis客户端和服务器可以在同一个主机上,也可以在不同主机上。但是目前学习阶段,只有一台电脑,此时客户端和服务器在同一个机器上
Redis的客户端也有很多状态
自带了命令行客户端,redis-cli,代表本机连接
redis-cli -h 127.0.0.1(hostname) -p 6379(port)
//(port)则代表着其他主机的连接
图形化界面的客户端(桌面程序,web程序)
- 依赖Windows系统,如果连接到服务器可能会有很多限制
- 中间会经历许多跳板机,堡垒机,权限校验
基于Redis的api自行开发客户端
- 类似于MySQL的jdbc和c语言的api
- Redis-快!是相对于MySQL这样的关系型数据库,但是如果是直接和内存中的操作变量相比,就没有优势了,甚至更慢了
- 存储用户点赞数
- 视频id,点赞个数,键值对格式来存储
- 那么是使用Redis来存储,还是直接在内存中搞个HashMap来存呢?
- 使用hashmap是直接操作内存的
- 使用Redis是先通过网络,再操作内存的
- 是否使用Redis要取决于具体的使用场景
- 引入Redis会更慢,可以让数据独立存储,未来要拓展成分布式系统,不会影响到数据内容
总之,对症下药,具体问题具体分析