redis前期工作:环境搭建-在ubuntu安装redis
一.在服务器上安装redis过程
在Linux服务器上安装redis
apt update
apt search redis
apt install redis (确认y)
netstat -anp | grep redis
(查看服务是否启动)
实现远程连接:
修改自己主键的ip修改(默认是在自己主机的ip,其他主机访问不了)
- 修改 /etc/redis/redis.conf
- 修改 bind 127.0.0.1 为 bind 0.0.0.0
- 修改 protected-mode yes 为 protected-mode no
重启一下
redis服务器连接到服务器
cltr + d 可选择退出(到这一步安装成功!)
二.特定场景下是否选择使用 Redis 分析
redis的结构本质上还是客户端-服务器的程序
redis的客户端也有很多种形态
1.自带命令行
2。使用图形化界面(桌面程序,web程序)
3.基于redis的api自行开发客户端(工作中最主要的形态,非常类似于mysql的C语言API和JDBC
Redis 的 “快” 是相对关系型数据库(如 MySQL)而言的,若与内存中直接操作变量相比,Redis 并无优势甚至更慢。
其实也很好理解,以存储用户点赞数(视频 id 和点赞个数键值对形式)为例
视频id,点赞个数键值对格式来存储
- 使用hash map直接操作内存
- 使用redis是先通过网络,再操作内存
这两者各有优缺点:
如果追求存储快,那肯定是直接操作内存的hash map 快,redis再快也是要通过网络,再来操作内存的。
如果想实现数据单独存储(或者持久化存储),那就使用redis,即便应用服务器重启,数据也不会丢失。而hash map在内存上,服务重启就直接没了。
具体情况具体分析,围绕在特定场景下是否选择使用 Redis
最后强调,引入任何技术都要权衡利弊,清楚其能解决的问题和带来的新问题,不能盲目使用,避免陷入 “锤子思维”(即过度依赖某种技术.)