redis的安装

1、不同服务器的客户端如何聊天:
让各个服务之间两两建立连接,这个设计十分不好,连接之间容易出现问题,相当于在服务器之间进行广播,大大提高了耦合度,不利于增加减少服务器,太过于复杂。

2、引入服务器中间件设备,为了降低服务器之间的耦合,消息队列,每增加一台服务器,只需要和消息队列建立连接即可。
Redis:消息队列 ,基于内存存储数据,键值对存储的缓存数据库 Kafka 轻量级 解耦合

3、选择基于发布式订阅的redis消息队列
安装步骤可以参考:
https://blog.youkuaiyun.com/qq_50652600/article/details/123363191
4、验证redis的安装:
netstat -tanp
5、消息队列的作用
服务器需要做的事:
1)向消息队列订阅消息
2)向消息队列发布消息
A.订阅:如果客户端1向客户端2发消息,客户端1连在服务器1 上,客户端2连在服务器2上,服务器2先向redis消息队列订阅了报客户端2的消息,一旦有客户端2的消息,消息队列则转发给服务器2,现在服务器1把客户端1给客户端2发的消息publish chat json给消息队列,消息队列转发给服务器2,服务器2 再发送给客户端2
3)消息发生后,消息队列转发给服务器
6、Redis本质是一个存储数据库的键值对
7、启动redis:
cd /usr/local/src/redis/redis-6.2.6/bin
./redis-server /usr/local/src/redis/redis-6.2.6/etc/redis.conf
启动之后:
redis-cli
8、进去之后简单的命令:
进去之后:set “sss” “hello world”
存了sss 为hello world
获取:get “sss”
数据存在内存上 效率较高
有数据持久化存储方式
注册通道
订阅消息:subscribe 订阅消息 channel
命令:subscribe 13订阅13通道 的消息
命令:publish 13 “hello world”向通道13发布消息 在13会收到
Unsubscribe 13 2取消订阅
Redis客户端编程:
9、支持不同编程语言
C++ Hiredis

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值