/NEWS

http://github.com/bwlewis/rredis · #! · 77 lines · 67 code · 10 blank · 0 comment · 0 complexity · 778fae0a9372b2131bc05d23d9211813 MD5 · raw file

  1. 1.7.0:
  2. - We implemented a great suggestion by Simon Urbanek. Values obtained from
  3. Redis that are *not* serialized R objects are now decorated with an attribute
  4. named "redis string value." The package uses this to automatically maintain
  5. fidelity of the original Redis value through repeated download/upload cycles.
  6. Previous versions of the rredis package uploaded everything as serialized R
  7. values unless explictly told otherwise.
  8. - Set `options('redis:num'=TRUE)` to return Redis "`:`" messages as numeric
  9. values. This was the default behavior of the rredis package for all versions
  10. up to 1.6.9. For versions of the R package later than that, redis "`:`"
  11. messages are returned as raw Redis string values to correspond to the data
  12. types stored in Redis. Redis commands affected by this option include all
  13. increment and decrement operations.
  14. 1.6.8.2:
  15. - The TCP Nagle disabling scheme has been improved. The default remains
  16. standard R connections.
  17. - A bug in the Lua script function 'redisEval' was fixed.
  18. 1.6.8:
  19. - The package now includes support for Redis bit operations thanks to
  20. code contributed by Kenny Helsens.
  21. - Wush Wu helped to add a new performance option on redisConnect to bring the
  22. rredis package closer to the performance of the hiredis C library. Use the
  23. nodelay=TRUE option to disable the TCP Nagle congestion control algorithm,
  24. which can dramatically improve performance especially for frequent short
  25. transactions, at the expense of basically allowing Redis to take over your
  26. network (diable TCP Nagle at your own risk, and only enable this option if
  27. you really need to). We include this option because that's what hiredis does
  28. by default (?!!), and we want to make this performance gain available.
  29. This TCP trickery unfortunately introduced a little bit of C code.
  30. - Use the `redisCmd` function to easily issue *any* Redis command, even
  31. if the R package does not yet have a wrapper function for it. Useul also
  32. for prototyping. This has been available for a while but people don't
  33. seem to know about it.
  34. - We've cut back and streamlined code when returning raw values and,
  35. based on a good suggestion of sherbert, there is now a unified way to return
  36. raw values across all functions that retrieve stored values from Redis.
  37. Simply add the `raw=TRUE` argument to skip unserialization of the returned
  38. result.
  39. 1.6.7:
  40. - Nonblocking connections in R are problematic, we switched
  41. to blocking mode.
  42. - Added redisBRPopLPush
  43. - Added connection timeout option to redisConnect
  44. - Added 'eval' lua scripting functions
  45. 1.6.6:
  46. - Fixed a bug in HMSet.
  47. 1.6.5:
  48. - Added missing HMGet function.
  49. - Added generic redis function.
  50. 1.6.3:
  51. - Support for new redisInfo format
  52. - Improved interrupt handling during communication
  53. - Minor man page fixes
  54. Significant changes in version 1.6:
  55. - Transactions are supported.
  56. - Pub/sub is supported.
  57. - Better support for raw value types across the board.
  58. Significant changes in version 1.4:
  59. - Many bugs were fixed in the sorted sets (redisZ*) functions.
  60. - New unit tests for sorted set functions were added.
  61. Significant changes in version 1.2:
  62. 1. We completely revamped communication with the Redis server, eliminating
  63. in-line messaging in anticipation of it's demise in future Redis versions.
  64. We also make a better effort to minimize copying by R prior to sending
  65. a message.
  66. 2. Added support for Redis hashes and ordered sets. The R/Redis client now
  67. fully supports all Redis types.