kvcache:带Redis接口的过期键值缓存

时间:2021-05-10 14:03:05
【文件属性】:
文件名称:kvcache:带Redis接口的过期键值缓存
文件大小:107KB
文件格式:ZIP
更新时间:2021-05-10 14:03:05
Go kvcache kvcache为特定用例实现了一个简单的键/值数据存储区: 键和值只是字节 键很小(10-50字节),值很大(千字节) 键和值只需要在固定的时间范围内访问 通用实施说明: 键/值对具有固定的有效期限 键/值对一经写入即为不变(直到过期) 键/值对以固定大小的仅附加附录的轮换日志集存储在磁盘上 这些键通过内存中的哈希表与日志中的偏移量关联(可以从与每个日志一起编写的索引中重建) 未来的优化 DB互斥锁是一个巨大的锁->瓶颈 对memCache和refCache进行分片以使用更多粒度锁定 从无锁哈希表文献中汲取一些想法 现在RefMap消失了,我认为我们可以摆脱SHA-1键哈希,而只需在各处使用键即可。
【文件预览】:
kvcache-master
----chunk.go(3KB)
----.gitignore(18B)
----server.go(10KB)
----db_test.go(5KB)
----server_test.go(2KB)
----redis.go(2KB)
----LICENSE.txt(1KB)
----bench()
--------.gitignore(7B)
--------bench.go(3KB)
----README.md(919B)
----example()
--------pipeline.go(793B)
----log_test.go(4KB)
----log.go(10KB)
----internal()
--------github.com()
----db.go(13KB)

网友评论