Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Spowodowane przez:java.lang.IllegalArgumentException:CONTAINING (1):[IsContaining, Containing, Contains] nie jest obsługiwane dla wyprowadzania zapytania redis — Redis

Ok, zacznijmy od „Jak działa Redis”

Redis pracuje nad haszami dla identyfikatora, które pomagają w szybszej lokalizacji rekordu. @Indeksowany jest również hashowany i przechowywany w celu szybszego zlokalizowania rekordu

Więc domyślnie dla MiddleName zapytanie "contain" nie będzie działać, ponieważ Hash dla ciągu "Test" nie będzie zawarty w Hash for String "TestUser".

Ale ExampleMatcher jest tutaj na ratunek.

Źródło:https://docs.spring.io/spring-data/redis/docs/2.1.2.RELEASE/reference/html/#query-by-example

Rozwiązanie wyszukiwania RoleName w obiekcie roli jest stosunkowo proste:użyj tego zapytania

userRepository.findByRoleRoleName("ADMIN")(Zasadniczo usuń podkreślenie)

Dobra wiadomość jest taka, że ​​można go połączyć z powyższym ExampleMatcher .

Porozmawiajmy, jeśli masz wątpliwości.

Pomocne informacje na temat wyszukiwania RoleName:Zapytanie o zagnieżdżone obiekty w Redis za pomocą Spring Data



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak ponownie podłączyć klienta redis po restarcie/skalowaniu serwera redis?

  2. Buforowanie wiosennego rozruchu z redis, klucz ma \xac\xed\x00\x05t\x00\x06

  3. jaka jest najlepsza strategia synchronizacji danych między bazą danych a pamięcią podręczną redis?

  4. Jaka jest korzyść z klastrowania Redis na różnych hostach?

  5. Predis z laravel 5.5 Brak dostępnych połączeń w puli w Aggregate/RedisCluster.php:337