Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Disebabkan oleh:java.lang.IllegalArgumentException:CONTAINING (1):[IsContaining, Containing, Creating] tidak didukung untuk turunan kueri redis - Redis

Oke mari kita mulai dari "Cara Kerja Redis"

Redis bekerja pada Hash untuk ID yang membantu dalam lokasi catatan yang lebih cepat.@Diindeks juga di-hash dan disimpan untuk penunjukan catatan yang lebih cepat

Jadi Secara Default untuk MiddleName, kueri "contain" tidak akan berfungsi karena Hash untuk string "Test" tidak akan dimuat dalam Hash for String "TestUser".

Tapi ExampleMatcher ada di sini untuk menyelamatkan.

Sumber:https://docs.spring.io/spring-data/redis/docs/2.1.2.RELEASE/reference/html/#query-by-example

Solusi untuk pencarian RoleName pada Role Object relatif sederhana:Gunakan kueri ini

userRepository.findByRoleRoleName("ADMIN")(Pada dasarnya hapus garis bawah)

Dan kabar baiknya adalah dapat dikombinasikan dengan ExampleMatcher di atas .

Mari berdiskusi jika Anda ragu.

Referensi Bermanfaat untuk pencarian RoleName :Kueri Objek Bersarang di Redis menggunakan Data Musim Semi



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cara Mendapatkan Semua Kunci di Redis

  2. Tulis di Slave redis db

  3. Bisakah celery celerybeat menggunakan Penjadwal Database tanpa Django?

  4. Bagaimana melakukan GROUP BY di Redis

  5. phpredis di fedora 12