目录一、项目配置1.1、引入依赖1.2、application 配置文件(session 持久化到 Redis)二、项目开发2.1、统一返回数据个数处理(AOP)2.2、注册页面(Session 信息持久化到 Redis 上)2.2.1、客户端开发2.2.2、服务器开发2.3、主页(从 Redis 中获取 Session 信息)2.3.1、客户端开发2.3.2、服务器开发一、项目配置1.1、引入依
转载 2024-06-05 16:49:48
38阅读
今天看redis代码时,发现了如下代码,设置阻塞socket的读写超时时间,仔细一看就是简单的设置了一下socket的属性,索性把socket一些属性总结一下。/* Set read/write timeout on a blocking socket. */ int redisSetTimeout(redisContext *c, const struct timeval tv)1 读超时The
转载 7月前
20阅读
当 Client 与 Server 需要建立一个沟通的管道时可以使用 Socket 的方式建立一个信道,但是使用单纯的 Socket 联机信道可能会担心传输数据的过程中可能被截取修改因而不够安全,为了防止这种情况我们可以使用建立 SSL Socket 的方式来进行数据的传输,所以这篇文章就来说明一下该如何建立 SSL Socket 信道,说实在本人对于凭证这个东西不是很熟悉,虽然在MSDN中已经有
转载 2024-09-20 10:00:03
94阅读
Socket不同局域网下进行连接【利用frp】 文章目录Socket不同局域网下进行连接【利用frp】原理公网IP配置安全组配置frp下载对应的frp版本服务器上配置frp客户端上配置frpSocket代码服务端客户端结果参考 原理云服务器和本地Socket连接拥有一台有公网IP的云服务器作为中转站,将局域网下的电脑将数据信息发送给中转的服务器,然后这个中转的服务器将收到的数据转给另外一台电脑,这
# 如何实现SocketIOServer ## 1. 简介 在介绍如何实现SocketIOServer之前,我们先了解一下Socket.IO和SocketIOServer的基本概念。 ### Socket.IO - Socket.IO是一个基于事件的实时双向通信库,可以在浏览器和服务器之间建立实时的双向通信。 - Socket.IO提供了多种传输机制,包括WebSocket、AJAX长轮询等,
原创 2023-09-28 06:52:47
194阅读
1. 前言Redis hash(哈希散列)是由字符类型的 field(字段)和 value 组成的哈希映射表结构(也称散列表),它非常类似于表格结构。在 hash 类型中,field 与 value 一一对应,且不允许重复。Redis hash 特别适合于存储对象。一个 filed/value 可以看做是表格中一条数据记录;而一个 key 可以对应多条数据。下面举一个例子,使用 hash 类型存储
转载 2023-07-06 16:41:10
221阅读
1.redis的出现。最初所有的数据文件都存放在磁盘,每次读取都需要进行全量的IO查询,速度极慢。后来有了数据库,将数据有结构有约束的存放起来,包括索引,也是一种数据结构,主要是映射数据地址(mysql选用B+树)。但是内存的读写速度远远大于磁盘的读写。所以redis,memcached等内存数据库出现了。那么为什么redis选用k - v的数据结构(个人理解:因为数据库数据之间是存在sql约束的
转载 2024-01-31 01:28:51
32阅读
1.默认为RDB存储方式,每次修改数据库,需要输入指令save才会存入磁盘的dump.rdb文件里,相当于备份快照,下次开启服务后会自动缓存于内存里。当然,满足下面几个条件也会自动保存到磁盘:save 开头的一行就是持久化配置,可以配置多个条件(每行配置一个条件),每个条件之间是“或”的关系,“save 900 1”表示15分钟(900秒钟)内至少1个键被更改则进行快照,“save 300 10”
关于hash表,前面有文章介绍过,其原理并不难。redis的数据库使用字典来作为底层实现的,对数据库的增删查改操作也是构建在对字典的操作之上。redis的字典使用hash表作为底层实现。redis作为一个广泛使用的内存数据库,时间和空间效率都是至关重要的。为了使时间效率和空间效率达到最大化,redis中的hash表设计普通的hash表又有什么区别呢?我们知道当hash表满员时(或负载因子高于阈值时
转载 2023-05-29 21:59:58
69阅读
# 如何实现 "SocketIOServer hostName" 作为一名经验丰富的开发者,我将帮助你了解如何实现 "SocketIOServer hostName"。首先,让我们简要介绍一下整个流程的步骤。 ## 流程步骤 以下是实现 "SocketIOServer hostName" 的步骤: | 步骤 | 描述 | | ---- | ---- | | 步骤1 | 导入所需的库和模块
原创 2024-01-02 08:45:10
73阅读
# Socket.IO Server 监听概述 在现代 Web 开发中,实时通信是一个日益受到重视的功能。Socket.IO 是一个流行的 JavaScript 库,允许用户通过 WebSocket 进行实时双向通信。与传统的 HTTP 请求不同,Socket.IO 通过保持持久连接,使客户端和服务器能够彼此以更高效的方式实时传输数据。 ## Socket.IO 概述 Socket.IO 有
原创 8月前
25阅读
# 如何设置redis的连接工厂对象 ## 整体流程 首先我们来看一下设置redis的连接工厂对象的整体流程: ```mermaid pie title 设置redis的连接工厂对象流程 "创建Redis连接工厂对象" : 40 "设置连接参数" : 30 "返回连接工厂对象" : 30 ``` ## 具体步骤 接下来让我来具体教你每一步需要做什么以及使用的代码:
原创 2024-05-01 04:23:25
60阅读
Socket解释:网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。Socket的英文原义是“孔”或“插座”。作为BSD UNIX的进程通信机制,取后一种意思。通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个S
# Redis Windows版设置储存位置教程 ## 1. 整体流程 在本教程中,我将向你介绍如何在Redis Windows版中设置储存位置。下面是整个过程的步骤概览: | 步骤 | 描述 | | --- | --- | | 1. 下载Redis | 从Redis官方网站下载适用于Windows的Redis压缩包 | | 2. 解压缩 | 解压缩Redis压缩包到指定文件夹 | | 3.
原创 2023-12-12 12:52:18
72阅读
整数集合集合键集合是指不重复且无序的字符串元素构成的整体(与列表不同的就是,它是无序且不重复的,所以不可以通过索引(列表有LIndex)来获取里面的值,只能逐个获取)。无序意味着里面所有元素的读写是可以任意的,不存在像列表一样一定是往两头插入或者在指定元素之间插入,或者是从两头开始弹出取值、通过索来取值。整数集合是集合键(set)的底层实现之一,当一个集合只包含整数值元素时,并且这个集合的元素数量
转载 2023-08-07 23:17:26
50阅读
整数集合  整数集合(intset)是集合键的底层实现之一,当一个集合只包含整数值元素,并且这个集合的元素数量不多时,Redis就会使用整数集合作为集合键的底层实现。  举个例子,如果我们创建一个只包含五个元素的集合键,并且集合中的所有元素都是整数值,那么这个集合键的底层实现就会是整数集合:127.0.0.1:6379> SADD nos 1 3 2 4 8 (integer) 5 127.
转载 2023-09-22 18:58:51
58阅读
整数集合(intset)是 集合键的底层实现之一,当一个 集合只包含整数值元素,并且这个 集合的元素 数量不多时,Redis就会使用整数集合作为集合键的底层实现。 举个例子,如果我们创建一个只包含五个元素的集合键,并且集合中的所有元素都是整数值,那么这个集合键的底层实现就会是整数集合: redis> SADD numbers 1 3 5 7 9 (integer) 5 redis
SocketIOServer接受心跳的描述 在Socket.IO应用程序中,心跳是一种重要的机制,用于保持客户端与服务器之间的连接。在调试和维护过程中,如果出现SocketIOServer接受心跳的问题,可能会导致客户端无法正常连接或意外断开连接。本文将详细记录如何解决该问题,并分析其背后的技术原理与架构,提供实际案例和源码分析。 背景描述 当客户端连接Socket.IO服务器时,心跳信号的
原创 7月前
76阅读
实现“kotlin socketio SocketIOServer”的过程可以分为以下几个步骤: 1. 导入相关依赖 2. 创建SocketIOServer实例 3. 实现事件监听器 4. 启动SocketIOServer 5. 连接和发送消息 下面将逐步介绍每个步骤的具体实现: ### 1. 导入相关依赖 首先需要在项目的build.gradle文件中添加SocketIO的依赖: ``
原创 2023-12-29 12:10:49
151阅读
        最近做项目,用到websocket来做消息的实时推送。在做这个项目之前,websocket的相关内容没有接触过,只限于知道有这个东西。对于这个websocket,一切都是从零开始。所以做这个项目前有去搜索了一些关于websocket的技术知识。        websocket的基本事件有onopen、
  • 1
  • 2
  • 3
  • 4
  • 5