我正在将redis用作分布式系统的集中式缓存。目前,我正在使用jedis连接到redis集群,在那里我将值存储为byte []而不是字符串。我的问题是,存储纯字符串或byte []对获取数据有影响吗?在我的应用程序中,我将序列化的java pojo对象转换为byte [],然后进行存储,而我可以将其转换为json并进行存储,因此在从redis获取它时,我可以直接使用对象而不是反序列化。我尝试过两种方法,但唯一的区别是多了一个反序列化步骤。
byte[]
。Redis所谓的字符串实际上在编程语言中是字节数组。hash
数据类型。它高效且允许您请求特定字段而不是整个对象。只有当哈希不适用于您时,根据您的需求选择其他选项。附言:如果你对基准测试感兴趣,这个网站有很多:https://github.com/eishay/jvm-serializers/wiki