./databases/redis, Persistent key-value database with built-in net interface

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 4.0.6, Package name: redis-4.0.6, Maintainer: filip

Redis is an advanced key-value store. It is similar to memcached but the
dataset is not volatile, and values can be strings, exactly like in memcached,
but also lists, sets, and ordered sets. All these data types can be manipulated
with atomic operations to push/pop elements, add/remove elements, perform
server side union, intersection, and difference between sets, and so forth.
Redis also supports different kinds of sorting.


Required to build:
[pkgtools/cwrappers]

Master sites:

SHA1: c28432d1900628d26f9dc5f6290ceb433434a149
RMD160: 7d380171e14d6fdfc9880dc3ede90a180dc58f61
Filesize: 1683.138 KB

Version history: (Expand)


CVS history: (Expand)


   2017-12-09 17:42:50 by Filip Hajny | Files touched by this commit (2) | Package updated
Log message:
Update databases/redis to 4.0.6.

- This release fixes yet more errors present in the 4.0.5 fixes, that
  could affect slaves. Moreover another critical issue in quicklists,
  when they are used at a massive memory scale, was fixed in this
  release. Upgrading from any 4.0.x release, especially if you are
  running 4.0.4 or 4.0.5, is highly recommended.
   2017-12-04 15:36:35 by Filip Hajny | Files touched by this commit (2) | Package updated
Log message:
Update databases/redis to 4.0.5.

- Redis 4.0.4 fix for PSYNC2 was broken, causing the slave to crash when
  receiving an RDB file from the master that contained a duplicated Lua
  script.
   2017-11-30 23:30:20 by Filip Hajny | Files touched by this commit (2) | Package updated
Log message:
Update databases/redis to 4.0.4.

Upgrade urgency CRITICAL: Several PSYNC2 bugs can corrupt the slave
data set after a restart and a successful PSYNC2 handshake.

- Fix the "PSYNC after restart" problem.
- LFU fixes improve the ability of Redis to correctly estimate the
  popularity of keys.
- Security fix related to loading a corrupted Cluster state from a
  corrupted file.
- Other bugfixes.
   2017-09-26 09:52:13 by Filip Hajny | Files touched by this commit (2) | Package updated
Log message:
Update databases/redis to 4.0.2.

Significant bugs fixed:

1. A number of bugs were fixed in the area of PSYNC2 replication in
thecspecific area of restarting an instance with an RDB file having
the repliacation meta-data to continue without a full
resynchronization.

2. AOF flush on SHUTDOWN did not cared to really write the AOF buffers
(not in the kernel but in the Redis process memory) to disk before
exiting. Calling SHUTDOWN during traffic resulted into not every
operation to be persisted on disk.

3. The SLOWLOG could reference values inside string objects stored at
keys, creating a race condition during FLUSHALL ASYNC while the DB is
reclaimed in another thread.
   2017-09-04 20:08:31 by Thomas Klausner | Files touched by this commit (163)
Log message:
Follow some redirects.
   2017-08-02 21:53:37 by Filip Hajny | Files touched by this commit (5)
Log message:
Redis 4.0.1

Bug fixes:
- Loading two or more modules exporting native data types resulted
  into the inability to reload the RDB file.
- Crash in modules when calling from Lua scripts module commands that
  would block.
- A Redis Cluster crash due to mis-handling of the "migrate-to"
  internal flag.
- Other smaller fixes not worth of a release per se, but nice to add
  here.

Redis 4.0.0

Major features

- Redis modules system. Redis now allows developers to write modules
  that can extend the Redis functionalities and implement new data
  types.
- Partial Replication (PSYNC) version 2.
- Cache eviction improvements. Redis 4.0 implements LFU (Least
  Frequently Used) as a new eviction algorithm, and improves the
  functionality, performances and precision of the existing algorithms.
- Lazy freeing of keys. Redis is now able to delete keys in the
  background in a different thread without blocking the server.
- Mixed RDB-AOF format. If enabled the new format is used when
  rewriting the AOF file: the rewrite uses the more compact and faster
  to generate RDB format, and an AOF stream is appended to the file.
- A new MEMORY command, able to perform memory analysis of different
  kinds: troubleshooting of memory issues (with MEMORY DOCTOR, similar
  to LATENCY DOCTOR), reporting of the amount of memory used by a single
  key, more in-depth reporting of Redis memory usage compared to what
  the INFO command offers.
- Redis Cluster support for NAT / Docker.
- Redis uses now less memory in order to store the same amount of
  data. The gain depends a lot on the kind of dataset stored.
- Redis is now able to defragment the used memory and reclaim space
  incrementally while running.

Smaller features

- Improvements to the RDB format to support 64 bit lengths, binary
  sorted set scores, and more.
- SWAPDB command: ability to completely and immediately (no latency)
  replace two Redis databases.
- Improvements to `dict.c`, the Redis hash table implementation.
- Security improvements mapping POST and Host: commands to QUIT in
  order to prevent cross protocol scripting attacks.
- RPUSHX and LPUSHX now accept a variable number of elements.
- Reporting of additional memory used by copy on write in the INFO
  output.
- Serious refactoring of many core parts of Redis.

Migrating from 3.2 to 4.0

- The Redis Cluster bus protocol of 4.0 is no longer compatible with
  Redis 3.2.
- Redis Cluster CLUSTER NODES output is now slightly different.
- Writable slaves do not propagate writes to their sub-slaves, so
  writes to writable slaves remain just local.
- The RDB format changed. Redis 4.0 is still able to read 3.2 (and all
  the past versions) files, but not the other way around.
- Certain log formats and sentences are different in Redis 4.0.
- Certain INFO fields, especially related to replication, are now
  different.
- GEODIST, GEOPOS and GEOHASH return values changed for non existing
  keys
- The SLOWLOG command entires contain additional two fields: the
  client address and name. This is documented in the SLOWLOG command online
  documentation.
   2017-05-31 21:29:26 by Johnny C. Lam | Files touched by this commit (1) | Package updated
Log message:
A directory should not be listed in both OWN_DIRS and OWN_DIRS_PERMS.

Bump PKGREVISION to 1 due to changes in the binary package.
   2017-05-18 15:48:29 by Filip Hajny | Files touched by this commit (2) | Package updated
Log message:
Update databases/redis to 3.2.9.

Just minor bugfixes, see release notes:

https://raw.githubusercontent.com/antir … LEASENOTES