Skip to main content

Crate rhai_redis

Crate rhai_redis 

Source
Expand description

Redis scripting support for Rhai

This crate provides a clean integration between Rhai (an embedded scripting language) and Redis, allowing you to write Redis scripts in a safe, sandboxed environment.

§Example

use rhai_redis::{RedisEngine, RedisClient};
use redis::Client;

let client = Client::open("redis://localhost").unwrap();
let conn = client.get_connection().unwrap();

let mut engine = RedisEngine::new();
engine.set_redis_client(RedisClient::new(conn));

engine.run(r#"
    redis.set("key", "value");
    let value = redis.get("key");
    print("Got: " + value);
"#).unwrap();

Re-exports§

pub use client::RedisClient;

Modules§

bitmap
Redis Bitmap operations for Rhai integration
bloom
Redis Bloom Filter operations for Rhai integration
client
Redis client for Rhai scripting
generic
Generic command execution and utility functions for Redis Rhai integration
geo
Redis Geo operations for Rhai integration
hashes
Hash operations for Redis Rhai integration
hyperloglog
Redis HyperLogLog operations for Rhai integration
json
Redis JSON operations for Rhai integration
keys
Key operations for Redis Rhai integration
lists
List operations for Redis Rhai integration
pubsub
Pub/Sub operations for Redis Rhai integration
search
Redis Search operations for Rhai integration
sets
Set operations for Redis Rhai integration
sorted_sets
Sorted set operations for Redis Rhai integration
streams
Stream operations for Redis Rhai integration
strings
String operations for Redis Rhai integration
transactions
Transaction operations for Redis Rhai integration
utils
Utility functions for Rhai scripting

Structs§

Dynamic
Dynamic type containing any value.
Engine
Rhai main scripting engine.
RedisEngine
A Rhai engine configured for Redis operations
Scope
Type containing information about the current scope. Useful for keeping state between Engine evaluation runs.

Enums§

Error

Functions§

create_redis_engine
Create and configure a Rhai engine with Redis commands

Type Aliases§

Result