Releases: buraksezer/olric
v0.5.0-beta.3
Here is the second beta of the v0.5.x tree. It includes the following improvements:
- DMap compaction deletes non-empty fragments after some time #160
- olricd panics if the CLI parameters are invalid. #161
- olricd crashes if another node works on host:port #159
Install with the following command:
go get github.com/buraksezer/[email protected]
v0.5.0-beta.2
Here is the second beta of the v0.5.x tree. It includes the following improvements:
- Crash while benchmarking #153,
- Improve integration tests.
Install with the following command:
go get github.com/buraksezer/[email protected]
v0.4.4
This release includes the following fixes and improvements:
- Fails on m1 mac #156
- Marking connections unavailable eventually drains the pool buraksezer/connpool#2
Thank you @randall-fulton for your contributions!
v0.5.0-beta.1
Here is the first beta of the v0.5.x tree. It includes the following improvements:
- Fix inconsistencies in the Client API,
- Better Docker setup.
Install with the following command:
go get github.com/buraksezer/[email protected]
v0.5.0-alpha.4
Here is the fourth alpha of v0.5.x tree. It includes the following improvements:
- Add
IdleClose
configuration parameter to close idle connections, - Extract
KeepAlivePeriod
logic fromv0.4.x
tree, - Integration tests for eviction methods.
Install with the following command:
go get github.com/buraksezer/[email protected]
v0.5.0-alpha.3
Here is the third alpha of v0.5.x tree. It includes many improvements including:
- Initial implementation of cluster events. Now users can observe the cluster state by subscribing to
cluster.events
channel. Olric sends events in JSON format. Sample fromredis-cli
:
1) "message"
2) "cluster.events"
3) "{\"timestamp\":1648410047096938000,\"source\":\"127.0.0.1:3320\",\"kind\":\"node-left-event\",\"node_left\":\"127.0.0.1:3321\"}"
1) "message"
2) "cluster.events"
3) "{\"timestamp\":1648410056207893000,\"source\":\"127.0.0.1:3320\",\"kind\":\"node-join-event\",\"node_join\":\"127.0.0.1:3321\"}"
1) "message"
2) "cluster.events"
3) "{\"timestamp\":1648410056107344000,\"source\":\"127.0.0.1:3321\",\"kind\":\"node-join-event\",\"node_join\":\"127.0.0.1:3320\"}"
Available events:
- node-join-event
- node-left-event
- fragment-migration-event
- fragment-received-event
It's not fully documented yet. See events/cluster_events.go
file to get more information about the feature.
Install with the following command:
go get github.com/buraksezer/[email protected]
v0.5.0-alpha.2
Here is the second alpha of v0.5.x tree. It includes many improvements including:
- Integration tests for many packages, especially protocol.
- Distribute client requests in a round-robin fashion.
Install with the following command:
go get github.com/buraksezer/[email protected]
v0.5.0-alpha.1
Here is the first alpha of v0.5.x tree. It includes many improvements including:
- A new version of Olric API is available. Now Olric has a
Client
interface and two implementations of it:ClusterClient
andEmbeddedClient
- In-house binary protocol was removed. Olric now uses RESP(Redis Protocol) for communication. Any Redis client can be used to access an Olric cluster.
- Default storage engine is hugely improved. Its compaction behavior is changed. It's now more memory efficient and fast.
- The old client implementation has been removed. You can use
ClusterClient
now as a non-member client. olric-cli
andolric-benchmark
were removed.redis-cli
andmemtier_benchmark
can be used instead of those tools.
The new API can be inconsistent for now. During the next months, those inconsistencies will be fixed gradually.
Install with the following command:
go get github.com/buraksezer/[email protected]
v0.4.3
v0.4.2
This release includes the following fixes and improvements:
- bug: dead loop while expand kvstore #137
Thank you @ShawnHsiung for providing a PR to fix that problem.