文件名称:remoteCacheToGo:嵌入式本地和远程内存键值数据库
文件大小:524KB
文件格式:ZIP
更新时间:2024-03-17 04:14:42
Go
远程缓存 该项目创建了一个远程数据库和一个嵌入式缓存存储混合体,可实现实时数据同步以及加密和授权的数据交换。 通过保持go惯用的例程/通道概念,并发性通过设计内置到程序中。 没有使用任何软件包来减少依赖性和复杂性。 概念 所有缓存对象都在缓存数据库中引用,但也可以直接实现。 每个缓存都可以独立地进行远程访问,也可以仅在本地范围内使用。 如果可以远程访问,则必须提供端口(如果启用了TLS,则必须生成作为参数传递的公共/私有密钥对)。 使用包的客户端部分,可以轻松地将其连接到远程缓存并像本地对象一样对待它。 规格 cacheMap是一个简单的地图类型对象,它保存在缓存中,从而可以进行快速和临时的数据存储,交换或缓冲。 通过进行远程数据传输。 TCP套接字,并且信息以空终止的json字符串编码。 作为区分json字符串的一般定界符,使用了一个空字节。 特征 通过并发进行并发 本地键/ val缓存
【文件预览】:
remoteCacheToGo-main
----pkg()
--------util()
--------goDosProtection()
----cacheClient()
--------cacheClient.go(8KB)
----cache()
--------cache.go(7KB)
----test()
--------clientTest.go(1KB)
--------remoteCacheInstanceTest.go(1KB)
----media()
--------sketch.png(551KB)
----README.md(3KB)
----scripts()
--------generateCerts.sh(1KB)