Guest User

Untitled

a guest
May 23rd, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. Redis.include( MeRedis )
  2. # zip key crumbs user, card, card_preview, zips integer crumbs to base62,
  3. # for keys starting with card_preview prefix compress values with Zlib
  4. # for keys starting with user or card compress values with ActiveRecordJSONCompressor
  5. Redis.configure(
  6. hash_max_ziplist_entries: 256,
  7. zip_crumbs: %i[user card card_preview], # -> { user: :u, card: :c, card_preview: :c0 }
  8. integers_to_base62: true,
  9. compress_namespaces: {
  10. :card_preview => MeRedis::ZipValues::ZlibCompressor,
  11. %i[user card] => ActiveRecordJSONCompressor
  12. }
  13. )
  14.  
  15. # key zipping directly like this:
  16. Redis.configure(
  17. hash_max_ziplist_entries: 256,
  18. zip_crumbs: { user: :u, card: :c, card_preview: :cp],
  19. integers_to_base62: true,
  20. )
  21.  
  22. Redis.include( MeRedis ) # or Redis.prepend( MeRedis::ZipValues )
  23. # don't zip keys just values,
  24. # for keys started with :user, :card, :card_preview
  25. # compress all values with default compressor
  26. # default compressor is ZlibCompressor if you prepend ZipValues module or include whole MeRedis module,
  27. # otherwise it is EmptyCompressor which doesn't compress anything
  28. Redis.configure(
  29. hash_max_ziplist_entries: 256,
  30. compress_namespaces: %i[user card card_preview]
  31. )
Add Comment
Please, Sign In to add comment