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中使用HSET存储INT_Redis - Fatal编程技术网

在redis中使用HSET存储INT

在redis中使用HSET存储INT,redis,Redis,我正在使用redis使用HSET存储一些数值。下面是我正在使用的一个示例命令 HSET "abc" "field" 123 我希望它存储一个整数,但当我执行HGETALL时,它原来是一个字符串: 1) "field" 2) "123" 我的两个问题是: 有没有办法使用HSET在redis中存储整数 这样做是否有节省空间的好处 发件人: 以下命令将以整数答复:SETNX、DEL、, 存在、递增、递增、递减、递减、递减、DBSIZE、LASTSAVE、重命名、移动、, 艾伦,萨德,斯雷姆,西斯曼

我正在使用redis使用
HSET
存储一些数值。下面是我正在使用的一个示例命令

HSET "abc" "field" 123
我希望它存储一个整数,但当我执行
HGETALL
时,它原来是一个字符串:

1) "field"
2) "123"
我的两个问题是:

  • 有没有办法使用
    HSET
    在redis中存储整数
  • 这样做是否有节省空间的好处
  • 发件人:

    以下命令将以整数答复:SETNX、DEL、, 存在、递增、递增、递减、递减、递减、DBSIZE、LASTSAVE、重命名、移动、, 艾伦,萨德,斯雷姆,西斯曼,斯卡德

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

    由于Redis 2.2,许多数据类型都经过了优化,最多可使用更少的空间 一定尺寸仅由整数组成的散列、列表和集合,以及 排序集,当小于给定数量的元素时,最多为 最大元素大小,以非常节省内存的方式进行编码 使用的内存最多减少10倍(使用的内存最多减少5倍 平均储蓄)

    此外,在本页中还有一些命令,用于配置Redis以设置该优化的阈值