https://github.com/vmware-samples/vrealize-orchestrator-plug-in-for-redis
vRealize Orchestrator Plug-in for Redis
https://github.com/vmware-samples/vrealize-orchestrator-plug-in-for-redis
Last synced: about 1 year ago
JSON representation
vRealize Orchestrator Plug-in for Redis
- Host: GitHub
- URL: https://github.com/vmware-samples/vrealize-orchestrator-plug-in-for-redis
- Owner: vmware-samples
- License: gpl-3.0
- Created: 2021-07-22T10:23:09.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2021-08-03T09:02:15.000Z (almost 5 years ago)
- Last Synced: 2025-06-12T05:51:36.130Z (about 1 year ago)
- Language: Java
- Size: 28.2 MB
- Stars: 3
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# vRealize Orchestrator Plug-in for Redis
The vRealize Orchestrator Plug-in for Redis is a plug-in which provides integration capabilities with multiple
[Redis](http://redis.io/) instances.
Plug-in features:
* Operations with hashes, lists, sets, sorted sets, geolocations
* Operations for scripting with Lua
* Cluster configurations are currently not supported
## Plugin download
[o11nplugin-redis.vmoapp](https://github.com/vmware-samples/vrealize-orchestrator-plug-in-for-redis/blob/main/dist/o11nplugin-redis.vmoapp?raw=true)
## Supported platform version
The Redis plug-in supports vRO 8.4.2 and later.
## Building the plug-in
First, you need to install the vRO Plug-in SDK version 8.4.2 because the project depends on it.
After that the plug-in can be built using standard Maven commands:
```bash
mvn clean install
```
This will result in `vmoapp` and `dar` files in the `o11nplugin-redis/target` folder.
## Sample scripting
### Basic operations
```javascript
//Store a simple key-value in redis
var statusCode = connection.defaultDatabase.set("test-key", "test-value");
//Retrieve value
var value = connection.defaultDatabase.get("test-key");
```
### Scripting
```javascript
var script = "return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}";
//Evaluate script
var result = connection.defaultDatabase.eval(script, ["key1", "key2"], ["arg1", "arg2"]);
//Load and evaluate script by sha
var sha = connection.defaultDatabase.scriptLoad(script);
result = connection.defaultDatabase.evalsha(sha, ["key1", "key2"], ["arg1", "arg2"]);
```
## Dependencies
The Redis plug-in for vRO uses the following third-party libraries:
* [Jedis](https://github.com/xetorthio/jedis) - a Java-based Redis client.
* [Google Guava](https://github.com/google/guava) - core libraries for Java-based projects, distributed under the Apache License, Version 2.0
* [Apache Commons Pool](https://commons.apache.org/proper/commons-pool/download_pool.cgi) - a library for object pooling
## Contributing
The vrealize-orchestrator-plug-in-for-redis project team welcomes contributions from the community. If you wish to contribute code and
you have not signed our contributor license agreement (CLA), our bot will update the issue when you open a Pull Request.
For any questions about the CLA process, please refer to our [FAQ](https://cla.vmware.com/faq).