[REDIS] 어떻게 얻을 C #에서 레디 스 데이터베이스에서 모든 키와 값을 업데이트하는?
REDIS어떻게 얻을 C #에서 레디 스 데이터베이스에서 모든 키와 값을 업데이트하는?
나는 6379에서 실행 레디 스 연결 데이터베이스에 대한 servicestack의 C #을 드라이버를 사용하고 있습니다. 나는 (GET / READ) 모든 키와 (실제로 캐시) 레디 스 데이터베이스에서 그 값을 검색합니다. 내가 업데이 트에 두 개의 키와 redisdb에서의 값이,이 목록 또는 hashtypes을 사용하지 않고 갱신을 할 수 있습니까?
나는 한 번에 많은 다수의 키와 값뿐만 아니라 업데이 트를 추가하는 방법을 알고 싶어요.
해결법
-
==============================
1.레디 스 관련하여 여러 업데이트 여러 GET 및 여러 추가 기능을합니다. 당신은 그 목적을 위해이 명령을 사용할 수 있습니다.
레디 스 관련하여 여러 업데이트 여러 GET 및 여러 추가 기능을합니다. 당신은 그 목적을 위해이 명령을 사용할 수 있습니다.
-
==============================
2.모든 키를 검색하는 가장 효율적인 방법은 SCAN API 년대, 예컨대을 사용하는 것입니다 :
모든 키를 검색하는 가장 효율적인 방법은 SCAN API 년대, 예컨대을 사용하는 것입니다 :
var allKeys = new List<string>(); using (var redis = redisManager.GetClient()) { foreach (var key in redis.ScanAllKeys()) { allKeys.Add(key); } }
당신은 키 값, 예컨대 사전을 반환하는 값이나 GetValuesMap ()의 목록을 반환는 GetValues () 모든 값을 얻을 수 있습니다 :
var allKeyAndValues = redis.GetValuesMap(allKeys);
그러나 키의 수에 따라 당신은 당신이 일괄 적으로 그들을 가져 오는 것이 좋습니다 있습니다.
마찬가지로 당신은 예컨대 SetValues () 여러 키와 값을 설정할 수 있습니다 :
redis.SetValues(allKeysAndValues);
from https://stackoverflow.com/questions/36861814/how-to-get-update-all-keys-and-its-values-from-redis-database-in-c by cc-by-sa and MIT license
'REDIS' 카테고리의 다른 글
[REDIS] 창에서 doRedis 오류를 반환 다른 레디 스 서버 빌드 8 64 (0) | 2020.01.10 |
---|---|
[REDIS] 소스 경로 '/host_mnt/c/Users/xxx/redis.conf'을 탑재 만드는 동안 오류가 발생했습니다 : MKDIR / host_mnt / C / 사용자 / XXX : 권한 거부 (0) | 2020.01.10 |
[REDIS] 파이썬 메모리 대 레디 스로부터 검색 벤치마킹 (사용 timeit) (0) | 2020.01.10 |
[REDIS] 사용 Predis, 어떻게 SET (즉, 저장) 다차원 연관 배열? (0) | 2020.01.09 |
[REDIS] 어 그리 게이터 + 레디 스를 사용하여 교착 상태 (0) | 2020.01.09 |