복붙노트

[REDIS] 어떻게 얻을 C #에서 레디 스 데이터베이스에서 모든 키와 값을 업데이트하는?

REDIS

어떻게 얻을 C #에서 레디 스 데이터베이스에서 모든 키와 값을 업데이트하는?

나는 6379에서 실행 레디 스 연결 데이터베이스에 대한 servicestack의 C #을 드라이버를 사용하고 있습니다. 나는 (GET / READ) 모든 키와 (실제로 캐시) 레디 스 데이터베이스에서 그 값을 검색합니다. 내가 업데이 트에 두 개의 키와 redisdb에서의 값이,이 목록 또는 hashtypes을 사용하지 않고 갱신을 할 수 있습니까?

나는 한 번에 많은 다수의 키와 값뿐만 아니라 업데이 트를 추가하는 방법을 알고 싶어요.

해결법

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

    1.레디 스 관련하여 여러 업데이트 여러 GET 및 여러 추가 기능을합니다. 당신은 그 목적을 위해이 명령을 사용할 수 있습니다.

    레디 스 관련하여 여러 업데이트 여러 GET 및 여러 추가 기능을합니다. 당신은 그 목적을 위해이 명령을 사용할 수 있습니다.

  2. ==============================

    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);
    
  3. 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