An open API service indexing awesome lists of open source software.

https://github.com/gialib/memcache_elixir

Elixir Memcache Cache Client
https://github.com/gialib/memcache_elixir

elixir memcache

Last synced: 7 months ago
JSON representation

Elixir Memcache Cache Client

Awesome Lists containing this project

README

          

## Installing

You can install `Memcache` by adding it as a dependecy to your
project's `mix.exs` file:

```elixir
defp deps do
[
{:memcache, "~> 0.1.2"}
]
end
```

## Examples

### Get value for a key:

```elixir
response = Memcache.get("key")
case response.status do
:ok ->
{:ok, response.value}
status ->
{:error, status}
end
```

### Fetch

```elixir
value = Memcache.fetch!("hello", fn ->
"world"
end)

# value == "world"

value = Memcache.fetch!("hello", fn ->
"world2"
end)

# value == "world"
```

### Config like this

```elixir
config :memcache,
host: "127.0.0.1",
port: 11211,
auth_method: :none,
username: "",
password: "",
pool_size: 10,
pool_max_overflow: 20,
namespace: "default"
```