Bot releases are hidden (Show)
This release includes the following fixes and improvements:
Published by buraksezer 9 months ago
Olric is a distributed, in-memory object store. It's designed from the ground up to be distributed, and it can be used both as an embedded Go library and as a language-independent service.
With Olric, you can instantly create a fast, scalable, shared pool of RAM across a cluster of computers.
Olric is implemented in Go and uses the Redis serialization protocol. So Olric has client implementations in all major programming languages.
Olric is highly scalable and available. Distributed applications can use it for distributed caching, clustering and publish-subscribe messaging.
It is designed to scale out to hundreds of members and thousands of clients. When you add new members, they automatically discover the cluster and linearly increase the memory capacity. Olric offers simple scalability, partitioning (sharding), and re-balancing out-of-the-box. It does not require any extra coordination processes. With Olric, when you start another process to add more capacity, data and backups are automatically and evenly balanced.
This release includes the following fixes and improvements:
Published by buraksezer over 1 year ago
This release includes the following fixes and improvements:
Published by buraksezer over 1 year ago
This release includes the following fixes and improvements:
Published by buraksezer almost 2 years ago
This release includes the following fixes and improvements:
Published by buraksezer almost 2 years ago
This release includes the following fixes and improvements:
Thank you, @derekperkins for your contributions.
Published by buraksezer almost 2 years ago
Olric v0.5.0 is here.
olric-cli
, olric-benchmark
, and olric-stats
has been removed.Important: Please note that this version of Olric is incompatible with the previous versions.
See the README.md file and the documents on pkg.go.dev.
Published by buraksezer almost 2 years ago
This release includes the following fixes and improvements:
Published by buraksezer almost 2 years ago
This release includes the following fixes and improvements:
buraksezer/consistent upgraded to v0.10.0
. It includes the following fixes:
Published by buraksezer about 2 years ago
Here is the first release candidate of v0.5.x tree. It includes the following improvements:
v0.5.0
Published by buraksezer about 2 years ago
This release includes the following fixes and improvements:
Published by buraksezer about 2 years ago
This release includes the following fixes and improvements:
Thank you for your contributions:
Published by buraksezer about 2 years ago
This release includes the following fixes and improvements:
Published by buraksezer about 2 years ago
Here is the eighth beta of the v0.5.x tree. It includes the following improvements:
DMap.Incr
and DMap.Decr
methods #172Thank you @hasit for your contributions!
Published by buraksezer about 2 years ago
What is Olric?
Olric is a distributed, in-memory data structure store. It's designed from the ground up to be distributed, and it can be used both as an embedded Go library and as a language-independent service.
With Olric, you can instantly create a fast, scalable, shared pool of RAM across a cluster of computers.
Olric is implemented in Go and uses the Redis protocol. That means Olric has client implementations in all major programming languages.
Olric is highly scalable and available. Distributed applications can use for distributed caching, clustering, and Publish-Subscribe messaging.
It is designed to scale out to hundreds of members and thousands of clients. When you add new members, they automatically discover the cluster and linearly increase the memory capacity. Olric offers simple scalability, partitioning (sharding), and re-balancing out-of-the-box. It does not require any extra coordination processes. With Olric, when you start another process to add more capacity, data and backups are automatically and evenly balanced.
See Samples section, and API docs on pkg.go.dev to get started!
Here is the seventh beta of the v0.5.x tree. It includes the following improvements:
RefreshMetadata
method to the Client interface,ErrConnRefused
error type,Delete
returns the number of deleted keys,Sample pipelining
func ExamplePipeline() {
c, err := NewClusterClient([]string{"127.0.0.1:3320"})
if err != nil {
// Handle this error
}
dm, err := c.NewDMap("mydmap")
if err != nil {
// Handle this error
}
ctx := context.Background()
pipe, err := dm.Pipeline()
if err != nil {
// Handle this error
}
futurePut, err := pipe.Put(ctx, "key-1", "value-1")
if err != nil {
// Handle this error
}
futureGet := pipe.Get(ctx, "key-1")
err = pipe.Exec(context.Background())
if err != nil {
// Handle this error
}
err = futurePut.Result()
if err != nil {
// Handle this error
}
gr, err := futureGet.Result()
if err != nil {
// Handle this error
}
value, err := gr.String()
if err != nil {
// Handle this error
}
fmt.Println(value)
}
Published by buraksezer over 2 years ago
Here is the sixth beta of the v0.5.x tree. It includes the following improvements:
DM.INCRBYFLOAT
command,Published by buraksezer over 2 years ago
Here is the fifth beta of the v0.5.x tree. It includes the following improvements:
Published by buraksezer over 2 years ago
Here is the forth beta of the v0.5.x tree. It includes the following improvements:
Published by buraksezer over 2 years ago
Here is the second beta of the v0.5.x tree. It includes the following improvements:
Install with the following command:
go get github.com/buraksezer/[email protected]