9188f158d6
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.
134 lines
6.4 KiB
Text
134 lines
6.4 KiB
Text
@comment $NetBSD: PLIST,v 1.12 2017/08/02 19:53:37 fhajny Exp $
|
|
bin/redis-benchmark
|
|
bin/redis-check-aof
|
|
bin/redis-check-rdb
|
|
bin/redis-cli
|
|
bin/redis-sentinel
|
|
bin/redis-server
|
|
share/doc/redis/00-RELEASENOTES
|
|
share/doc/redis/BUGS
|
|
share/doc/redis/COPYING
|
|
share/doc/redis/README.md
|
|
share/examples/redis/redis.conf.example
|
|
share/examples/redis/tests/assets/default.conf
|
|
share/examples/redis/tests/assets/encodings.rdb
|
|
share/examples/redis/tests/assets/hash-zipmap.rdb
|
|
share/examples/redis/tests/cluster/cluster.tcl
|
|
share/examples/redis/tests/cluster/run.tcl
|
|
share/examples/redis/tests/cluster/tests/00-base.tcl
|
|
share/examples/redis/tests/cluster/tests/01-faildet.tcl
|
|
share/examples/redis/tests/cluster/tests/02-failover.tcl
|
|
share/examples/redis/tests/cluster/tests/03-failover-loop.tcl
|
|
share/examples/redis/tests/cluster/tests/04-resharding.tcl
|
|
share/examples/redis/tests/cluster/tests/05-slave-selection.tcl
|
|
share/examples/redis/tests/cluster/tests/06-slave-stop-cond.tcl
|
|
share/examples/redis/tests/cluster/tests/07-replica-migration.tcl
|
|
share/examples/redis/tests/cluster/tests/08-update-msg.tcl
|
|
share/examples/redis/tests/cluster/tests/09-pubsub.tcl
|
|
share/examples/redis/tests/cluster/tests/10-manual-failover.tcl
|
|
share/examples/redis/tests/cluster/tests/11-manual-takeover.tcl
|
|
share/examples/redis/tests/cluster/tests/12-replica-migration-2.tcl
|
|
share/examples/redis/tests/cluster/tests/helpers/onlydots.tcl
|
|
share/examples/redis/tests/cluster/tests/includes/init-tests.tcl
|
|
share/examples/redis/tests/cluster/tmp/.gitignore
|
|
share/examples/redis/tests/helpers/bg_complex_data.tcl
|
|
share/examples/redis/tests/helpers/gen_write_load.tcl
|
|
share/examples/redis/tests/instances.tcl
|
|
share/examples/redis/tests/integration/aof-race.tcl
|
|
share/examples/redis/tests/integration/aof.tcl
|
|
share/examples/redis/tests/integration/convert-zipmap-hash-on-load.tcl
|
|
share/examples/redis/tests/integration/logging.tcl
|
|
share/examples/redis/tests/integration/psync2-reg.tcl
|
|
share/examples/redis/tests/integration/psync2.tcl
|
|
share/examples/redis/tests/integration/rdb.tcl
|
|
share/examples/redis/tests/integration/redis-cli.tcl
|
|
share/examples/redis/tests/integration/replication-2.tcl
|
|
share/examples/redis/tests/integration/replication-3.tcl
|
|
share/examples/redis/tests/integration/replication-4.tcl
|
|
share/examples/redis/tests/integration/replication-psync.tcl
|
|
share/examples/redis/tests/integration/replication.tcl
|
|
share/examples/redis/tests/sentinel/run.tcl
|
|
share/examples/redis/tests/sentinel/tests/00-base.tcl
|
|
share/examples/redis/tests/sentinel/tests/01-conf-update.tcl
|
|
share/examples/redis/tests/sentinel/tests/02-slaves-reconf.tcl
|
|
share/examples/redis/tests/sentinel/tests/03-runtime-reconf.tcl
|
|
share/examples/redis/tests/sentinel/tests/04-slave-selection.tcl
|
|
share/examples/redis/tests/sentinel/tests/05-manual.tcl
|
|
share/examples/redis/tests/sentinel/tests/06-ckquorum.tcl
|
|
share/examples/redis/tests/sentinel/tests/07-down-conditions.tcl
|
|
share/examples/redis/tests/sentinel/tests/includes/init-tests.tcl
|
|
share/examples/redis/tests/sentinel/tmp/.gitignore
|
|
share/examples/redis/tests/support/cluster.tcl
|
|
share/examples/redis/tests/support/redis.tcl
|
|
share/examples/redis/tests/support/server.tcl
|
|
share/examples/redis/tests/support/test.tcl
|
|
share/examples/redis/tests/support/tmpfile.tcl
|
|
share/examples/redis/tests/support/util.tcl
|
|
share/examples/redis/tests/test_helper.tcl
|
|
share/examples/redis/tests/tmp/.gitignore
|
|
share/examples/redis/tests/unit/aofrw.tcl
|
|
share/examples/redis/tests/unit/auth.tcl
|
|
share/examples/redis/tests/unit/bitfield.tcl
|
|
share/examples/redis/tests/unit/bitops.tcl
|
|
share/examples/redis/tests/unit/dump.tcl
|
|
share/examples/redis/tests/unit/expire.tcl
|
|
share/examples/redis/tests/unit/geo.tcl
|
|
share/examples/redis/tests/unit/hyperloglog.tcl
|
|
share/examples/redis/tests/unit/introspection-2.tcl
|
|
share/examples/redis/tests/unit/introspection.tcl
|
|
share/examples/redis/tests/unit/keyspace.tcl
|
|
share/examples/redis/tests/unit/latency-monitor.tcl
|
|
share/examples/redis/tests/unit/lazyfree.tcl
|
|
share/examples/redis/tests/unit/limits.tcl
|
|
share/examples/redis/tests/unit/maxmemory.tcl
|
|
share/examples/redis/tests/unit/memefficiency.tcl
|
|
share/examples/redis/tests/unit/multi.tcl
|
|
share/examples/redis/tests/unit/obuf-limits.tcl
|
|
share/examples/redis/tests/unit/other.tcl
|
|
share/examples/redis/tests/unit/printver.tcl
|
|
share/examples/redis/tests/unit/protocol.tcl
|
|
share/examples/redis/tests/unit/pubsub.tcl
|
|
share/examples/redis/tests/unit/quit.tcl
|
|
share/examples/redis/tests/unit/scan.tcl
|
|
share/examples/redis/tests/unit/scripting.tcl
|
|
share/examples/redis/tests/unit/slowlog.tcl
|
|
share/examples/redis/tests/unit/sort.tcl
|
|
share/examples/redis/tests/unit/type/hash.tcl
|
|
share/examples/redis/tests/unit/type/incr.tcl
|
|
share/examples/redis/tests/unit/type/list-2.tcl
|
|
share/examples/redis/tests/unit/type/list-3.tcl
|
|
share/examples/redis/tests/unit/type/list-common.tcl
|
|
share/examples/redis/tests/unit/type/list.tcl
|
|
share/examples/redis/tests/unit/type/set.tcl
|
|
share/examples/redis/tests/unit/type/string.tcl
|
|
share/examples/redis/tests/unit/type/zset.tcl
|
|
share/examples/redis/tests/unit/wait.tcl
|
|
share/examples/redis/utils/build-static-symbols.tcl
|
|
share/examples/redis/utils/cluster_fail_time.tcl
|
|
share/examples/redis/utils/corrupt_rdb.c
|
|
share/examples/redis/utils/create-cluster/.gitignore
|
|
share/examples/redis/utils/create-cluster/README
|
|
share/examples/redis/utils/create-cluster/create-cluster
|
|
share/examples/redis/utils/generate-command-help.rb
|
|
share/examples/redis/utils/graphs/commits-over-time/README.md
|
|
share/examples/redis/utils/graphs/commits-over-time/genhtml.tcl
|
|
share/examples/redis/utils/hashtable/README
|
|
share/examples/redis/utils/hashtable/rehashing.c
|
|
share/examples/redis/utils/hyperloglog/.gitignore
|
|
share/examples/redis/utils/hyperloglog/hll-err.rb
|
|
share/examples/redis/utils/hyperloglog/hll-gnuplot-graph.rb
|
|
share/examples/redis/utils/install_server.sh
|
|
share/examples/redis/utils/lru/README
|
|
share/examples/redis/utils/lru/lfu-simulation.c
|
|
share/examples/redis/utils/lru/test-lru.rb
|
|
share/examples/redis/utils/redis-copy.rb
|
|
share/examples/redis/utils/redis-sha1.rb
|
|
share/examples/redis/utils/redis_init_script
|
|
share/examples/redis/utils/redis_init_script.tpl
|
|
share/examples/redis/utils/releasetools/01_create_tarball.sh
|
|
share/examples/redis/utils/releasetools/02_upload_tarball.sh
|
|
share/examples/redis/utils/releasetools/03_test_release.sh
|
|
share/examples/redis/utils/releasetools/04_release_hash.sh
|
|
share/examples/redis/utils/releasetools/changelog.tcl
|
|
share/examples/redis/utils/speed-regression.tcl
|
|
share/examples/redis/utils/whatisdoing.sh
|