내 세트의 모든 키를 반복하려고하지만 어떻게 작동하는지 잘 모르겠습니다. 집합을 반복하여 모든 키를 나열하려면 어떻게합니까?
내가이 같은 세트를 가지고 말 :SADD myset "hello" "world"
내 세트 지금 2 키가 있습니다.
루프를 통해 모든 값을 가져 오거나 페이지를 넘길 수있는 방법은 무엇입니까?
나는이 시도 :$redis.scan(0, match:"myset")
을하고 나는이 돌아 오기 :
2.3.3 :020 > $redis.scan(0, match:"myset")
=> ["0", ["myset"]]
내가 그 결과를 수행하는 것과 같은 혼란 스러워요을? 당신이 찾고 있다면 통해 스캔하고 SSCAN
변형을 사용할 필요가 다음과 일치하는
$redis.smembers('myset')
:
$redis.sscan('myset', 0, match: '...')
나는 '돈 – Maxence
먼저 Ruby를 할 때'$ redis'와 같은 전역 변수를 피하십시오. 그것들은 일반적으로 전역 변수와 마찬가지로 커다란 방식으로 여러분에게 역효과를 줄 수 있습니다. '@ redis'와 같은 인스턴스 변수 나 핸들을 리턴하는 메소드를 선택하십시오. – tadman