https://github.com/drowzy/bs-redis
https://github.com/drowzy/bs-redis
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/drowzy/bs-redis
- Owner: drowzy
- Created: 2017-12-27T14:56:05.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-12-27T15:05:45.000Z (over 8 years ago)
- Last Synced: 2025-02-16T11:14:09.753Z (over 1 year ago)
- Language: OCaml
- Size: 4.88 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# bs-redis
Bucklescript bindings for [node_redis](https://github.com/NodeRedis/node_redis)
**Status**: Experimental, lacking features
## Example
### Set / Get
```reason
let redis = Redis.createClient ();
let handler = (_err, msg) => {
Js.log(msg);
};
Redis.set(redis, "key1", "value", handler) |> ignore;
Redis.hset(redis, "key2", "hash", [|"hello"|], handler) |> ignore;
Redis.get(redis, "key1", handler) |> ignore;
```
### Pubsub
```reason
let publisher = Redis.createClient ();
let subscriber = Redis.createClient ();
let channel = "mychannel";
let msgHandler = (channel, message) => {
Js.log("Received message on: " ++ channel ++ " with message: " ++ message);
};
subscriber
|> Redis.Subscriber.on(`message(msgHandler))
|> Redis.Subscriber.on(`subscribe((ch, _count) => Redis.Publisher.publish(ch, "message", publisher)))
|> Redis.Subscriber.subscribe(channel)
|> ignore;
```
## installation
```
npm i --save bs-redis
```
Add bs-redis to bs-dependencies in your bsconfig.json:
```
{
...
"bs-dependencies": ["bs-redis"]
}
```