redis - 使用文件内容作为redis键的最佳实践?
问题描述
我有一个函数可以对文件进行一些计算,并希望将结果缓存。
关键问题是如何将文件内容(在我的情况下,不同路径的文件很可能是同一个文件,所以我必须使用文件内容作为key)到redis作为key。
我想要的是:
- 如果我得到两个相同的文件,具有不同的名称或相同的名称,我可以得到相同的“密钥”
- 对于不同内容的文件,“key”是不同的。而且,我希望密钥的大小比文件本身小得多。
我考虑使用文件的hashcode或md5作为key,但担心hashcode/md5冲突的可能性。
所以我想知道是否还有其他更好的解决方案。
解决方案
推荐阅读
- java - 为什么 String.split(":") 不能正常工作?
- angular - 垫子对话框中垫子选择的打开选项列表未关闭
- sql - sql查询速度慢如何优化
- react-native - 如何在本机反应中检查设备是否连接到蓝牙?
- python - 如何通过表格和图表图像制作下面描述的 CNN 网络?
- selenium-webdriver - 向远程 WebDriver 服务器 URL 发送 HTTP 请求时抛出空响应,异常是 ServerProtocolviolation
- c# - DotNet Core 在启动后设置连接字符串已经运行
- swift - Swift 中的 M13Checkbox 选定操作?
- google-cloud-platform - Dataproc 错误上的 Zepplin BigQuery 连接
- bash - 如何提取远程 VM 的操作系统版本并将其设置为远程 VM 上的环境变量,并在期望脚本中进一步使用?