복붙노트

[REDIS] 값없이 레디 스 저장소 키

REDIS

값없이 레디 스 저장소 키

레디 스가 SETEXP 및 TTL 같은 명령을 만료 사용하는 경우, 모두에서 값을 보유 할 수있는 키에 대한 필요가 없습니다있는 시나리오는, 거기에 같은 라이브 행위 시간 때문이다.

그러나 레디 스이 값이 어떤 키가 필요합니다.

만약 당신이 그것을 읽을 수 없다 경우 - 가장 합리적인 값을 사용하는 것이 어떤 것입니까?

해결법

  1. ==============================

    1.누가 당신이 실제로 레디 스 키에 아무것도 저장해야했다?

    누가 당신이 실제로 레디 스 키에 아무것도 저장해야했다?

    빈 문자열 ""는 레디 스 키에 대한 완벽하게 유효한 값이며, 그것은 짧은 하나입니다 :

    > SET foo ""
    OK
    > GET foo
    ""
    > BITCOUNT foo
    (integer) 0
    
  2. ==============================

    2.나는 또한 광범위 같은 ASCII 문자 1로 "truthy"로 해석 될 수있는 데이터의 한 바이트를 저장하는 것입니다.

    나는 또한 광범위 같은 ASCII 문자 1로 "truthy"로 해석 될 수있는 데이터의 한 바이트를 저장하는 것입니다.

  3. ==============================

    3.당신 자신, 레디 스과에서 오는 모든 직렬화합니까? 그렇다면, 당신은 '없음'과 같은 설정되어 (A 없음 정수, 등 등) 센티넬 값을 사용하여 고려할 수 있습니다.

    당신 자신, 레디 스과에서 오는 모든 직렬화합니까? 그렇다면, 당신은 '없음'과 같은 설정되어 (A 없음 정수, 등 등) 센티넬 값을 사용하여 고려할 수 있습니다.

  4. ==============================

    4.내가 ""사용하지 않는 것입니다. 방법은 간단 0 어떻습니까?

    내가 ""사용하지 않는 것입니다. 방법은 간단 0 어떻습니까?

    127.0.0.1:6379> set akey 0
    OK
    127.0.0.1:6379> memory usage akey
    (integer) 48
    127.0.0.1:6379> set akey ""
    OK
    127.0.0.1:6379> memory usage akey
    (integer) 50
    127.0.0.1:6379>
    
  5. from https://stackoverflow.com/questions/25557250/redis-store-key-without-a-value by cc-by-sa and MIT license