首页 > 数据库 >微软的Garnet的安装学习以及与Redis的简单对比

微软的Garnet的安装学习以及与Redis的简单对比

时间:2024-03-21 13:44:39浏览次数:44  
标签:GarnetServer 微软 -- garnet app Redis Garnet dotnet 安装

微软的Garnet的安装学习以及与Redis的简单对比


安装方式

官网上面其实没有写如何安装garnet的
很多人见识用nuget的方式进行安装

我这边简单尝试了下也没看出来怎么用exe 
没办法 只能学习 dockerfile 里面的内容在windows上面进行编译.

下载地址

https://codeload.github.com/microsoft/garnet/tar.gz/refs/tags/v1.0.0

需要注意里面的内容由多个 DOCKFILE 是很好的指导文件

需要再次说明的事,garnet 是基于.net开发的程序
编译必须有dotnet sdk 运行应该至少有 dotnet 的 runtime
为了简单期间, 这边都使用 dotnet sdk的方式
下载地址为:
https://dotnet.microsoft.com/zh-cn/download/dotnet/8.0

编译安装

必须先安装 dotnet sdk
然后查看 tar.gz 包里面的dockfile进行学习
Linux上面的为:
WORKDIR /source/main/GarnetServer
RUN dotnet publish -c Release -o /app --self-contained false -f net8.0
Windows上面的为:
WORKDIR /source/main/GarnetServer
RUN dotnet publish -c Release -o /app -r win-x64 --self-contained false -f net8.0

下载好tar包之后, 进入目录比如我这边:
C:\Users\Administrator\Downloads\garnet-1.0.0\main\GarnetServer

直接执行命令:
RUN dotnet publish -c Release -o /app -r win-x64 --self-contained false -f net8.0

会在:C:\app 产生安装文件, 二进制的文件为:GarnetServer.exe

注意配置文件的模板为:
C:\Users\Administrator\Downloads\garnet-1.0.0\libs\host\defaults.conf

比较重要的需要改的参数有:
"Port" : 3278,
"AuthenticationMode" : "Password",
"Password" : "Yourpassword",

注意复制过来之后,直接修改就可以了
执行命令为: 在 C:\app 执行
GarnetServer.exe --config-import-path garnet.conf

注意我本地的配置文件就是: C:\app\garnet.conf

可以使用 redis-cli 进行链接
也可以使用 redis-benchmark 进行简单测试. 

需要说明我下面的对比是 redisWin7.0.5 的版本和 Garnet1.0.0的版本

Redis-benchmark

测试项目 garnet on windows 时延 redis on Windows 时延
PING_INLINE 41876 0.612 56465 0.638
PING_MBULK 42034 0.610 58685 0.475
SET 40128 0.643 55005 0.735
GET 41050 0.626 55617 0.528
INCR 42936 0.603 55865 0.593
LPUSH 43159 0.600 54141 0.651
SADD 40306 0.637 53163 0.801
HSET 42354 0.608 57770 0.704

总结

garnet的时延好像的确表优秀一点
但是跟redis比 他的吞吐量感觉还是稍微差一些. 

可能是我选择的benchmark工具有问题, 但是也说明了一些问题. 

garnet 还是需要优化的. 不知道产品兼容性如何. 

标签:GarnetServer,微软,--,garnet,app,Redis,Garnet,dotnet,安装
From: https://www.cnblogs.com/jinanxiaolaohu/p/18087196

相关文章

  • SPPSVC.EXE(Software Protection Platform Service)是Windows操作系统中的一个进程,起源
    ‪C:\Windows\System32\sppsvc.exeSPPSVC.EXE(SoftwareProtectionPlatformService)是Windows操作系统中的一个进程,起源于微软公司为了保护其软件版权而开发的软件保护服务。这个服务主要负责验证Windows的许可证信息、管理软件激活状态以及执行与软件许可证相关的任务。SPPSVC.E......
  • net core Web API 使用 Redis
    1.新建WebAPIapi2.新建类库Service安装StackExchange.Redis2.1Service中新建Redis文件夹,并创建接口IRedisService和类RedisSerivce点击查看代码publicinterfaceIRedisService{//获取Redis缓存值stringGetValue(stringkey);//获取值,并序列化TE......
  • 超高并发下,Redis热点数据风险破解
    ★Redis24篇集合1介绍作者是互联网一线研发负责人,所在业务也是业内核心流量来源,经常参与业务预定、积分竞拍、商品秒杀等工作。近期参与多场新员工的面试工作,经常就『超高并发场景下热点数据』可用性保障与候选人进行讨论。本文聚焦一些关键点技术进行讨论,并总结一些热......
  • CsRedis
    首先需要安装CSRedis包dotnetaddpackageCSRedis创建RedisClient对象,使用哪个库,密码,都可以在这里设置varredis=newRedisClient("localhost:6379");基本操作//写入数据redis.Set("key1","小明");//读取数据varname=redis.Get<string>("key1"......
  • 订单号规则,不能重复。redis去重 redis集合set应用
    订单号规则,不能重复。redis去重redis集合set应用redis锁定商品解决并发售卖问题RedisUtil工具类https://www.cnblogs.com/oktokeep/p/17917833.html需求背景:订单号根据日期反转加上随机数,订单号是否重复,前提是确保当天的订单号不重复,可以确保全局系统中的订单号不重复。//......
  • redis的客户端操作,使用场景
    ####配置允许远程链接############1使用配置文件启动redisdaemonizeyesbind0.0.0.0protected-modenorequirepass123456pidfile/var/run/redis.pidport6379dir"/root/redis-7.2.4/data"logfile6379.log#2redis-server./redis-conf#3允许远程链接......
  • redis的配置启动
    centos上安装redis#Redis是什么1C语言开源,非关系型数据库:早起版本2w3千行2基于键值对的存储系统:字典形式3多种数据结构:字符串,hash,列表,集合,有序集合4高性能(并发量高),功能丰富(不仅仅做缓存,还能做别的)#那些公司在用github,twitter,stackoverflow,阿里,百度,微博,美团,搜狐......
  • 【开发环境搭建篇】Redis客户端安装和配置
    作者介绍:本人笔名姑苏老陈,从事JAVA开发工作十多年了,带过大学刚毕业的实习生,也带过技术团队。最近有个朋友的表弟,马上要大学毕业了,想从事JAVA开发工作,但不知道从何处入手。于是,产生了写一个博客专栏想法,介绍当前互联网企业JAVA项目开发如何快速入门。本文收录于《30天企......
  • redis自学(22)Redis是单线程还是多线程?
    Redis是单线程还是多线程?Redis到底是单线程还是多线程? 如果仅仅聊Redis的核心的业务处理部分(命令处理),答案是单线程 如果是聊整个Redis那么答案是对线程在Redis版本迭代过程中,在两个重要的时间节点上引入了多线程的支持:Redisv4.0:引入多线程异步处理一些耗时较长的任务,......
  • Redis中文乱码问题
    最近排查问题,发现之前的开发将日志写在redis缓存中(不建议这样做),我在查看日志的时候发现没办法阅读,详细是这样的:查阅资料后发现是进制问题,解决方法是启动客户端的时候将redis-cli改为redis-cli--raw现在查看缓存数据就变成这样的乱码了,这是由于我们写程序使用UTF-8的编......