[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.만약 인수 목록 구 * 값을 참조하면, 함수가 가변 인자를받는 것을 의미한다.
만약 인수 목록 구 * 값을 참조하면, 함수가 가변 인자를받는 것을 의미한다.
따라서,로 전화
r.sadd('a', 1, 2, 3)
당신은 그것을 압축을 풀 플랫 연산자를 사용하여 반복자를 전달할 수 있습니다 :
r.sadd('a', *set([3,4]))
-
==============================
2.다음을 고려하세요:
다음을 고려하세요:
r.sadd('a', 1, 2, 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
'REDIS' 카테고리의 다른 글
[REDIS] 고릴라 세션 사용자 정의 백엔드를 사용하는 장점은 무엇입니까? (0) | 2020.01.18 |
---|---|
[REDIS] 로컬 가입 액션 케이블,하지만 Heroku가에 (0) | 2020.01.18 |
[REDIS] 여러 프로젝트와 dev에 컴퓨터에 데이터베이스 레디 스 (0) | 2020.01.18 |
[REDIS] 레디 스-CLI를 사용하여 이해 지연 (0) | 2020.01.18 |
[REDIS] 500메가바이트 레디 스의 dump.rdb 파일은 5.0GB 메모리에 대해 왜 필요? (0) | 2020.01.18 |