Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将文件内容用作redis密钥的最佳实践?_Redis_Md5_Hashcode - Fatal编程技术网

将文件内容用作redis密钥的最佳实践?

将文件内容用作redis密钥的最佳实践?,redis,md5,hashcode,Redis,Md5,Hashcode,我有一个函数可以对一个文件进行一些计算,并希望将结果放入缓存 关键问题是如何将文件内容(在我的情况下,不同路径的文件很可能是同一个文件,因此我必须使用文件内容作为密钥)作为密钥放入redis 我想要的是: 如果我得到两个相同的文件,名称不同或相同,我可以得到相同的“密钥” 对于具有不同内容的文件,“密钥”是不同的。 我希望密钥的大小比文件本身小得多 我考虑使用hashcode或文件的md5作为密钥,但担心hashcode/md5冲突的可能性 因此,我想知道是否还有其他更好的解决方案。我不确定我是

我有一个函数可以对一个文件进行一些计算,并希望将结果放入缓存

关键问题是如何将文件内容(在我的情况下,不同路径的文件很可能是同一个文件,因此我必须使用文件内容作为密钥)作为密钥放入redis

我想要的是:

  • 如果我得到两个相同的文件,名称不同或相同,我可以得到相同的“密钥”
  • 对于具有不同内容的文件,“密钥”是不同的。 我希望密钥的大小比文件本身小得多
  • 我考虑使用hashcode或文件的md5作为密钥,但担心hashcode/md5冲突的可能性


    因此,我想知道是否还有其他更好的解决方案。

    我不确定我是否理解您真正想要做的事情,或者可能避免做的事情。举个例子可能会有所帮助。同时,如果希望避免用不同的名称调用同一个文件,可能可以使用文件的inode编号。尝试触摸fred;ls-i-fred;ls-i“$(pwd)/fred”@MarkSetchell不,这不是问题所在。我添加了一些信息。你考虑过SHA-1而不是MD5吗?您使用的是哪个Redis客户端-Python?