当前位置:网站首页 > 云计算与后端部署 > 正文

redis的端口(redis端口6379)



经过前面的Redis基础学习,今天正式进入编码阶段了,进入编码阶段我们又同样面临一道多选题,选择什么客户端库?要是有选择困难症的又要头疼了。不过别担心我先头疼,今天就给大家介绍6款.NET系Redis客户端库: ServiceStack.Redis、StackExchange.Redis、CSRedisCore、FreeRedis、NewLife.Redis、BeetleX.Redis。

01、ServiceStack.Redis

ServiceStack.Redis算的上最老牌、最有名的一款Redis C#/.NET客户端库了,但是因为商业性导致对于大多数人来说不是首选。

ServiceStack.Redis是一款功能丰富、操作简单、高性能的C#/.NET客户端库,对原生的功能和特性提供很好的支持,同时又做了更高级的功能抽象,使得对简单对象或复杂类型序列化操作更容易。当然也同时提供了同步和异步API。

下面我们写个简单的使用小例子:

public static void Run()
Console.WriteLine($"ServiceStack.Redis 使用示例");
//创建连接池
var pool = new RedisManagerPool("127.0.0.1:6379");
//获取 一个redis实例
using var redis = pool.GetClient();
//设置键值对
var setResult = redis.Set("key1", "value1");
Console.WriteLine($"设置键值对key1/value1操作结果:{setResult}");
//获取键对应的值
var value = redis.Get("key1");
Console.WriteLine($"获取键key1对应的值为:{value}");
// 删除键
var delResult = redis.Remove("key1");
Console.WriteLine($"删除键key1操作结果:{delResult}");
//检查键是否存在
var exists = redis.ContainsKey("key1");
Console.WriteLine($"键key1是否存在: {exists}");


















执行结果如下:




02、StackExchange.Redis

StackExchange.Redis是一款基于.NET的、高性能的、免费的、功能全面的、通用的老牌Redis客户端。并且支持Redis多节点,Redis集群,IO多路复用,同步/异步双编程模型等技术,这也使得其与Redis交互同时兼具灵活性与高效性,大大提升了Redis读写的性能与并发。

同时它还提供了丰富的高级功能,包括但不限于管道,连接池,事务,Lua脚本、订阅/发布等。序列化与压缩也提供了多种方式供以选择,很方便与.NET应用程序集成。

下面我们写个简单的使用小例子:

public static void Run()
Console.WriteLine($"StackExchange.Redis 使用示例");
// 创建 ConnectionMultiplexer 实例
using var connection = ConnectionMultiplexer.Connect("127.0.0.1:6379");
//获取 Redis 数据库实例
var redis = connection.GetDatabase();
//设置键值对
var setResult = redis.StringSet("key1", "value1");
Console.WriteLine($"设置键值对key1/value1操作结果:{setResult}");
//获取键对应的值
var value = redis.StringGet("key1");
Console.WriteLine($"获取键key1对应的值为:{value}");
// 删除键
var delResult = redis.KeyDelete("key1");
Console.WriteLine($"删除键key1操作结果:{delResult}");
//检查键是否存在
var exists = redis.KeyExists("key1");
Console.WriteLine($"键key1是否存在: {exists}");


















执行结果如下:




03、CSRedisCore

CSRedisCore是一款国人基于开源项目csredis上实现的著名Redis C#/.NET客户端库。它做到了所有方法名和redis-cli方法名保持一致。它支持Redis 集群、Redis 哨兵和Redis主从分离,以及geo类型、流类型命令,同时支持同步/异步接口。

下面我们写个简单的使用小例子:

public static void Run()
Console.WriteLine($"CSRedisRedis 使用示例");
// 创建 CSRedisClient 实例
var redis = new CSRedisClient("127.0.0.1:6379");
//设置键值对
var setResult = redis.Set("key1", "value1");
Console.WriteLine($"设置键值对key1/value1操作结果:{setResult}");
//获取键对应的值
var value = redis.Get("key1");
Console.WriteLine($"获取键key1对应的值为:{value}");
// 删除键
var delResult = redis.Del("key1");
Console.WriteLine($"删除键key1操作结果:{delResult}");
//检查键是否存在
var exists = redis.Exists("key1");
Console.WriteLine($"键key1是否存在: {exists}");
















执行结果如下:




04、FreeRedis

FreeRedis是CSRedisCore作者的另一个大作。至少从逻辑上来说也应该比CSRedisCore更优秀,事实也是如此,FreeRedis在内存使用、存储效率都做了优化,在持久化、容错方面也做了改进,同时还提供了更多的高级功能以及自定义选项。我们直接看官方介绍。




单从介绍上来说CSRedisCore有的功能它有,CSRedisCore没有的功能它也有。总的来说功能更强大了。另外CSRedisCore目前处于维护阶段已经不新增功能了。因此更推荐FreeRedis。

下面我们写个简单的使用小例子:

public static void Run()
Console.WriteLine($"FreeRedis 使用示例");
// 创建 CSRedisClient 实例
var redis = new RedisClient("127.0.0.1:6379");
//设置键值对
redis.Set("key1", "value1");
Console.WriteLine($"设置键值对key1/value1操作成功");
//获取键对应的值
var value = redis.Get("key1");
Console.WriteLine($"获取键key1对应的值为:{value}");
// 删除键
var delResult = redis.Del("key1");
Console.WriteLine($"删除键key1操作结果:{delResult}");
//检查键是否存在
var exists = redis.Exists("key1");
Console.WriteLine($"键key1是否存在: {exists}");
















执行结果如下:




05、NewLife.Redis

NewLife.Redis具有低延时,高性能,高吞吐量以及稳定性、可靠性良好,因此在大量实时数据计算的应用场景有很好的发挥。它为针对大数据和消息队列做了优化,使得其可以用支撑日均百亿级的调用量,而它的连接池可以做到个连接并发。在包含网络通讯的前提下可以把get/set操作做到平均耗时200~600微秒。其二进制序列化方式也更有助于提升数据存储和读取效率。

下面我们写个简单的使用小例子:

public static void Run()
Console.WriteLine($"NewLife.Redis 使用示例");
// 创建 CSRedisClient 实例
var redis = new FullRedis("127.0.0.1:6379", "", 0);
//设置键值对
var setResult = redis.Set("key1", "value1");
Console.WriteLine($"设置键值对key1/value1操作结果:{setResult}");
//获取键对应的值
var value = redis.Get("key1");
Console.WriteLine($"获取键key1对应的值为:{value}");
// 删除键
var delResult = redis.Remove("key1");
Console.WriteLine($"删除键key1操作结果:{delResult}");
//检查键是否存在
var exists = redis.ContainsKey("key1");
Console.WriteLine($"键key1是否存在: {exists}");
















执行结果如下:




06、BeetleX.Redis

BeetleX.Redis是一款高可用、高性能、异步非阻塞设计的.net core客户端库。并且基本全面覆盖redis-cli指令,提供了多种序列化方式,使用简单轻松。

下面我们写个简单的使用小例子:

public static async Task RunAsync()
Console.WriteLine($"BeetleX.Redis 使用示例");
// 创建 CSRedisClient 实例
RedisDB redis = new RedisDB(0)
DataFormater = new JsonFormater()
// 添加写主机
redis.Host.AddWriteHost("127.0.0.1", 6379);
//添加读主机
redis.Host.AddReadHost("127.0.0.1", 6379);
//设置键值对
var setResult = await redis.Set("key1", "value1");
Console.WriteLine($"设置键值对key1/value1操作结果:{setResult}");
//获取键对应的值
var value = await redis.Get("key1");
Console.WriteLine($"获取键key1对应的值为:{value}");
// 删除键
var delResult = await redis.Del("key1");
Console.WriteLine($"删除键key1操作结果:{delResult}");
//检查键是否存在
var exists = await redis.Exists("key1");
Console.WriteLine($"键key1是否存在: {exists}");





















执行结果如下:




07、总结
  • ServiceStack.Redis:综合功能全面,适合需要商业支持的用户。
  • StackExchange.Redis:官方推荐,功能全面,社区支持良好,文档丰富。
  • CSRedisCore:功能齐全,简单易用,适合快速开发。
  • FreeRedis:高性能,功能齐全,简单易用,适合快速开发。
  • NewLife.Redis:高性能,高并发,低延迟,分布式场景适合使用。
  • BeetleX.Redis。:高可用,高性能,异步操作,适合高负载场景。

:测试方法代码以及示例源码都已经上传至代码库,有兴趣的可以看看。https://gitee.com/hugogoos/Planner

到此这篇redis的端口(redis端口6379)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • redis修改密码和端口(redis 更改密码)2025-11-25 23:54:05
  • 电力104协议(电力104协议服务端和客户端的配置)2025-11-25 23:54:05
  • vb1饭前还是饭后吃(vb2饭前还是饭后服)2025-11-25 23:54:05
  • 批量文件删除_后面的文件名(批量删除文件名中后的部分)2025-11-25 23:54:05
  • 如何架设个人服务器(如何架设个人服务器端口)2025-11-25 23:54:05
  • udp局域网广播(udp 广播端口)2025-11-25 23:54:05
  • 操作系统基础教程(操作系统教程课后答案)2025-11-25 23:54:05
  • 模型部署是什么(模型部署是什么意思)2025-11-25 23:54:05
  • 服务器的部署原则(服务器的部署原则有哪些)2025-11-25 23:54:05
  • chronyc 手动同步某节点(chrony客户端同步周期)2025-11-25 23:54:05
  • 全屏图片