你可能感兴趣的资源
redis-sentinel高可用一键配置工具
该资源是本人在学习redis过程中积累总结的经验以分享给大家:redis-sentinel高可用一键配置工具就是一键帮你从下载->安装->配置 好 redis 高可用的服务环境,省去了很多弯路,节约了更多的时间花在自己项目的主要...
用于 Rust 的 Redis 库
重新分配器Redis-rs 是 Rust 的高级 redis 库。它通过非常灵活但低级的 API 提供对所有 Redis 功能的便捷访问。它使用可定制的类型转换特性,因此任何操作都可以仅以您期望的类型返回结果。这带来了非常愉快的开发体验。crate 被称为redis ,你可以通过货物依赖它:[dependencies]redis =" 0.20.0"关于库的文档可以在docs.rs/redis找到。注意:redis-rs 至少需要 Rust 1.39。基本操作要打开连接,您需要创建一个客户端,然后从中获取连接。将来会有一个连接池,目前每个连接都是独立的,没有池化。许多命令是通过Commands特性实现的,但也可以手动创建命令。externcrate redis;use redis:: Commands;fnfetch_an_integer () -> redis::RedisResult<isize> {// connect to redislet client= redis:: Client::open ("redis://127.0.0.1/" )?;letmut con= cl
redis-sentinel.conf
dir "/usr/local/etc/redis6370" # 修改启动端口,依次修改为,26371,26372,26373 port 26370 # 添加关闭保护模式 protected-mode no # 修改sentinel monitor,这个不需要改动,都一样就可以,注意顺序,这个...
redis-async-rs:使用Tokio的Redis的Rust客户端
重新同步
使用Tokio和Rust的期货创建异步Redis客户端。
该API目前是低级的,并且可能会随时更改。
最初,我专注于单服务器Redis实例,另一个长期目标是支持Redis集群。 这将使实现更加复杂,因为它需要路由,并处理诸如MOVED错误条件。
0.5版对错误处理进行了微小的更改,并在断开连接的情况下重新连接行为。
总结: PairedConnection或PubsubConnection将保持有效,并在连接断开时尝试重新连接(但是,如果PubsubConnection ,则需要重新订阅应用程序)。 如果连接确实断开,则在后台进行重新连接,与此同时,对该连接的调用将出错,并显示Error::Connection ,详细信息将说明原因,包括重新连接是否失败。 客户应重试,直到根据特定应用程序的连接连接成功为止。
0.8版包含较小的重构,并具有明显的升级路径
rsedis —在Rust中重新实现Redis-Rust开发
rsedis Redis在Rust中重新实现。
要学习Rust。
用例rsedis不依赖于UNIX特定的功能。
Windows用户可以将其运行为在Rust中重新实现的Redis版本。
要学习Rust。
用例rsedis不依赖于UNIX特定的功能。
Windows用户可以运行它来代替Redis。
rsedis使用多个线程,这在具有多个内核的计算机中可能更有用。
前提条件每晚生锈。
当前状态请参阅TODO.md。
许可证版权(c)2015,Sebastian Waisbrot保留所有权利。
允许修改和修改以源代码和二进制格式使用或修改或不修改。
Rust的Redis客户端-Rust开发
我最近写了一个没有第三方库的Rust客户端库redis -rs Rust的Redis客户端。
纯Rust,不依赖于任何第三方库Cargo.toml [dependencies.redisclient] version =“ *” src / main.rs extern crate redisclient;
使用redisclient :: RedisResult;
使用redisclient :: RedisClient;
fn main(){如果让Err(e)= run(){println!(“错误-> {}”,e);
}} fn run()-> RedisResult {让mut client = RedisClient :: new()?;
client.mset(vec![(“ key1”,1),(“ key2”,2)])??
让值:Vec
= client.mget(v
bitnami-docker-redis-sentinel-exporter
$ docker run --name redis-sentinel-exporter bitnami/redis-sentinel-exporter:latest 为什么要使用Bitnami Images? Bitnami密切跟踪上游源代码变化,并使用我们的自动化系统及时发布该图像的新版本。 对于...
redis-oxide:用Rust编写的Redis的多线程实现
氧化还原
用rust编写的Redis的多线程实现 :crab: 。
该项目旨在替代redis。 目前正在建设中。
redis-oxide是redis-oxide的黑盒多线程重新实现,由支持。 它具有数据结构的键空间/锁粒度,完全以安全的锈迹编写。 它目前与redis协议兼容,因此您应该能够使用自己喜欢的工具对其进行测试。
多线程性质具有优点和缺点。 一方面, KEYS *对于服务器而言并没有特别严重,因为它只会使线程繁忙。 另一方面,还有一些锁戏法的开销,尤其是对于写来说,这与tokio混为一谈。
建筑/跑步
目前没有该项目的正式版本。 您可以使用以下命令自己编译并安装它:
cargo install --git https://github.com/dpbriggs/redis-oxide
注意:该项目每晚需要生锈。 您可以使用进行安装。
一旦编译完成,您应该可以使用~ redis
Redis集群管理工具Redis::Sentinel.zip
Redis-sentinel是Redis的作者antirez完成的,因为Redis实例在各个大公司的应用,每个公司都需要一个Redis集群的管理工具,被迫都自己写管理工具来管理Redis集群,antirez考虑到社区的急迫需要(详情),花了几个星期写...
r2d2_redis-Redis对r2d2连接池的支持-Rust开发
r2d2连接池的r2d2-redis redis-rs支持库完全基于Steven Fackler的r2d2-postgres。
所有道具都交给他了。
文档是对r2d2连接池的r2d2-redis redis-rs支持库,完全基于Steven Fackler的r2d2-postgres。
所有道具都交给他了。
文档可在此处获得。
r2d2-redis最初是由@nevdelap开发的,由于不再有足够的时间来维护它,此后已将其存储在此处。
感谢您的辛勤工作,@ nevdelap!
用法将其添加到您的Cargo.toml中:[dependencies] r2d2_redis =“ 0.13.0”然后检查以下示例。
示例请参阅runnab的示例
redis-rs — Rust中的Redis库-Rust开发
Redis-rs是Rust的高级Redis库。
它通过非常灵活但低级别的redis-rs提供了对所有Redis功能的便捷访问Redis-rs是Rust的高级redis库。
它通过非常灵活但底层的API,提供对所有Redis功能的便捷访问。
它使用可自定义的类型转换特征,以便任何操作都可以返回所需类型的结果。
这带来了非常愉快的开发经验。
该板条箱称为redis,您可以通过货运来依靠它:[dependencies] redis =“ 0.16.0”该库上的文档可在docs.rs/redis中找到。
redis-rs:Redis库防锈
修订版
Redis-rs是Rust的高级Redis库。 它通过非常灵活但底层的API,提供对所有Redis功能的便捷访问。 它使用可自定义的类型转换特征,以便任何操作都可以返回所需类型的结果。 这带来了非常愉快的开发经验。
该板条箱称为redis ,您可以通过货运来依靠它:
[dependencies]
redis = " 0.20.0 "
该库的文档可以在找到。
注意:redis-rs至少需要Rust 1.39。
要打开连接,您需要创建一个客户端,然后从中获取一个连接。 将来会有针对这些的连接池,当前每个连接都是单独的而不是池化的。
许多命令是通过Commands特性实现的,但也可以手动创建命令。
extern crate redis;
use redis :: Commands;
fn fetch_an_integer () -> redis::RedisRes