2

I am using redis cache for storing data to be cached. The type of data to be stored as key, is of numerical type. The value is automatically coerced to string type by redis.

127.0.0.1:6379> sismember def 34
(integer) 1
127.0.0.1:6379> sismember def 34.
(integer) 0
127.0.0.1:6379> sismember def 34.0
(integer) 0
127.0.0.1:6379> sismember def 3.4
(integer) 1
127.0.0.1:6379> smembers def 34.0
(error) ERR wrong number of arguments for 'smembers' command
127.0.0.1:6379> sadd  def 34.0
(integer) 1
127.0.0.1:6379> smembers def
1) "34"
2) "34.0"
3) "3.4"

I know that this question related to the one I am asking is already asked at Difference between storing Integers and Strings in Redis, but it doesn't have satisfactory answer.

So, my question is that doesn't redis support storing integers as key, although they are immutable ? Is there any performance/architectural reason for now allowing non-str immutable values as keys in redis.

Thanks in advance.

Mangu Singh Rajpurohit
  • 10,806
  • 4
  • 68
  • 97

0 Answers0