Redis
 sql >> база данни >  >> NoSQL >> Redis

Redis - Как ключът HASH и SET и ZSET са свързани в записа на CrudRepository?

Преди да отговорите, имате ли нещо против да споделите своя код за изпълнение на RedisTemplate? (Или това се генерира от анотацията @RedisHash?) Аз съм нов в Spring-Data-Redis и не знаех за анотацията @RedisHash и искам да я проверя.

Както и да е, по същество това, което се случва тук, е, че хранилището на Spring-Data-Redis вмъква обекта Person в различни структури от данни, поддържани от Redis за различни цели.

Redis поддържа различни структури от данни като:

  1. HashRedis създава карта на низови полета и низови стойности, за да представи целия ви обект Person. Ако направите HGETALL persons:{your person id} той ще покаже всички различни полета и стойности, свързани с вашия обект обект

    HASH holding property values for id "c5cfd49d-6688-4b83-a9b7-be55dd1c36ad" in keyspace "persons"

  2. SetRedis вмъква основния необработен низ и индексира обекти въз основа на тяхното поле. Следователно имаше много SET операции във вашата Redis DB. Можете да видите индекси на firstName и lastName във вашия набор от данни

    SET holding all ids known in the keyspace "persons"

  3. ZSetТова е операция Redis за Sorted Sets структура на данни. Което е подредена колекция от низове. От Redis Documentations

    In short with sorted sets you can do a lot of tasks with great performance that are really hard to model in other kind of databases.

Изглежда, че Spring Data автоматично вмъква данните за местоположението като сортиран набор за оптимизиране на CRUD операциите.

Можете да прочетете повече тук:

https://github.com/spring-projects/spring-data-examples/blob/master/redis/repositories/README.md

https://redis.io/topics/data-types




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Използвайки Predis, как да SET (т.е. да съхранявате) многоизмерен асоциативен масив?

  2. защо Redis е еднонишков (задвижван от събития)

  3. 6 важни показатели за мониторинг на Redis, които трябва да наблюдавате

  4. Защо един екземпляр на джедаите не е нишки?

  5. Предназначение и описание на списъка с клиенти на Redis