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.
- Redis
Engine - A Rhai engine configured for Redis operations
- Scope
- Type containing information about the current scope. Useful for keeping state between
Engineevaluation runs.
Enums§
Functions§
- create_
redis_ engine - Create and configure a Rhai engine with Redis commands