gpt4 book ai didi

redis - 在 Redis 中使用 HSET 存储整数

转载 作者:可可西里 更新时间:2023-11-01 10:58:04 25 4
gpt4 key购买 nike

我正在使用 Redis 使用 HSET 存储一些数值。这是我正在使用的示例命令

HSET "abc" "field" 123

我希望它存储一个整数,但是当我执行 HGETALL 时,结果是一个字符串:

1) "field"
2) "123"

我的两个问题是:

  1. 有什么方法可以使用 HSET 在 Redis 中存储整数吗?
  2. 这样做有节省空间的好处吗?

最佳答案

来自 http://redis.io/topics/protocol#integer-reply :

The following commands will reply with an integer reply: SETNX, DEL, EXISTS, INCR, INCRBY, DECR, DECRBY, DBSIZE, LASTSAVE, RENAMENX, MOVE, LLEN, SADD, SREM, SISMEMBER, SCARD.

HSET 的回复是一个字符串,但这并不意味着 Redis 存储了您的信息。

来自 http://redis.io/topics/memory-optimization

Since Redis 2.2 many data types are optimized to use less space up to a certain size. Hashes, Lists, Sets composed of just integers, and Sorted Sets, when smaller than a given number of elements, and up to a maximum element size, are encoded in a very memory efficient way that uses up to 10 times less memory (with 5 time less memory used being the average saving).

此页面中还有配置 Redis 以设置优化阈值的命令。

关于redis - 在 Redis 中使用 HSET 存储整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36140720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com