集群聊天服务器(13)redis环境安装和发布订阅命令

目录

环境安装

sudo apt-get install redis-server

先启动redis服务

bash 复制代码
/etc/init.d/redis-server start

默认在6379端口上

redis是存键值对的,还可以存链表、数组等等复杂数据结构

而且数据是在内存上存储的,效率非常高

订阅

订阅了一个13

订阅通道号以及发布消息

redis发布-订阅的客户端编程

环境配置

C++对应的则是hiredis

https://github.com/redis/hiredis

github上下载压缩包传到ubuntu中,然后make

sudo make install

然后把动态库拷贝到lib目录下

客户端编程

上报就是一个通道加上字符串(具体内容)

头文件那里一直找不到,反复搞json配置文件

后来发现是连接延迟

然后重启了一下vscode,就不报错了

登录成功就订阅id作为channel

注销就取消订阅

异常退出也取消订阅

如果用户不在本地服务器上在线,那就发布到redis上对应的用户idchannel上,由订阅的接收,群组聊天也是这个流程

功能测试

先启动redis

bash 复制代码
/etc/init.d/redis-server start

启动nginx

nginx启动需要root权限

然后用netstat -tanp查看一下端口,8000和6379全部打开了

然后打开两个客户端两个服务器

一登录就报段错误

修改了一下redis.cpp

而且都已经连上redis

咋没收到消息

感觉onechat出问题了

不需要这个标识在线了

只能在单台服务器通信,不能跨服务器通信

调试了一下我发现已经接收到了,但是没有打印出来

其实两边都收到消息了,但是没有在shell中打出来,没有接收到

相关推荐
落非24 分钟前
ubuntu的dns设置问题
linux·运维·ubuntu
蜗牛去旅行吧24 分钟前
深入理解电子邮件安全:SPF、DKIM 和 DMARC 完全指南
服务器·网络·安全
吱呜猪6871 小时前
nfs服务器
linux·运维·服务器
MXsoft6181 小时前
基于IPMI_SSH的服务器硬件监控指标解读
大数据·运维·数据库
【上下求索】1 小时前
学习笔记026——Redis基本操作命令
redis·笔记·学习
嚯——哈哈1 小时前
深入解析大带宽服务器:性能优势与选择指南
运维·服务器
Linux运维技术栈1 小时前
自动化运维-检测Linux服务器CPU、内存、负载、IO读写、机房带宽和服务器类型等信息脚本
运维·服务器·自动化
海绵波波1071 小时前
集群聊天服务器(12)nginx负载均衡器
服务器·nginx·负载均衡
qq_441996051 小时前
Redis 中的主要数据结构
数据结构·数据库·redis
让我安静会2 小时前
坚果云·无法连接服务器(无法同步)
运维·服务器