복붙노트

[REDIS] 어떻게 파이썬 API를 사용하여 레디 스의 여러 요소와 사드 사용할 수 있나요?

REDIS

어떻게 파이썬 API를 사용하여 레디 스의 여러 요소와 사드 사용할 수 있나요?

다음의 예를 고려하시기 바랍니다

>>import redis
>>redis_db_url = '127.0.0.1'
>>r = redis.StrictRedis(host = redis_db_url,port = 6379,db = 0)
>>r.sadd('a',1)
>>r.sadd('a',2)
>>r.sadd('a',3)
>>r.smembers('a')

[+] 출력 : 집합 ([ '1', '3', '2'])

>>r.sadd('a',set([3,4]))
>>r.smembers('a')

[+] 출력 : 집합 ([ '1', '3', '2', '집합 ([3, 4])'])

 >>r.sadd('a',[3,4])
 >>r.smember('a')

[+] 세트 ([ '1', '[3,4]', '3', '2', '집합 ([3, 4])'])

https://redis-py.readthedocs.org/en/latest/의 공식 문서에 따르면,     사드 (이름, * 값)     설정 이름 값 (들)을 추가

그래서 버그가 아니면 내가 뭔가를 놓친 거지?

해결법

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

    1.만약 인수 목록 구 * 값을 참조하면, 함수가 가변 인자를받는 것을 의미한다.

    만약 인수 목록 구 * 값을 참조하면, 함수가 가변 인자를받는 것을 의미한다.

    따라서,로 전화

    r.sadd('a', 1, 2, 3)
    

    당신은 그것을 압축을 풀 플랫 연산자를 사용하여 반복자를 전달할 수 있습니다 :

    r.sadd('a', *set([3,4]))
    
  2. ==============================

    2.다음을 고려하세요:

    다음을 고려하세요:

    r.sadd('a', 1, 2, 3)
    

    즉, 트릭을해야한다.

  3. from https://stackoverflow.com/questions/31035274/how-to-use-sadd-with-multiple-elements-in-redis-using-python-api by cc-by-sa and MIT license