首页 > 其他分享 >WSL 安装 garnet 作为缓存服务

WSL 安装 garnet 作为缓存服务

时间:2024-07-09 19:20:07浏览次数:9  
标签:bin 缓存 garnet sudo WSL server sh usr

 

一、下载

wget https://github.com/microsoft/garnet/releases/download/v1.0.15/linux-x64-based.tar.xz


二、解压

mkdir garnet
tar -xf linux-x64-based.tar.xz -C garnet

 

三、运行

cd garnet
./GarnetServer

  确保本机有安装 dotnet 运行时。

sudo apt-get update && \
  sudo apt-get install -y aspnetcore-runtime-8.0

 

四、测试

  设置缓存 key 和 value,并使用客户端查看。

 

五、制作 Linux 服务

  在 /usr/bin 目录创建一个 garnet.sh 文件。

sudo touch /usr/bin/garnet.sh

  使用 vi 编辑 garnet.sh

sudo vi /usr/bin/garnet.sh

  garnet.sh 脚本内容如下:

#!/bin/bash
cd /home/ubuntu/garnet
./GarnetServer

  赋予脚本执行权限

sudo chmod +x /usr/bin/garnet.sh

  在路径 /etc/systemd/system 添加启动 garnet 的服务。

sudo touch /etc/systemd/system/garnet-server.service

  编辑 garnet-server.service 内容

[Unit]
Description=garnet service
After=network.target

[Service]
Type=forking
ExecStart=/bin/bash -c "/usr/bin/garnet.sh &"

[Install]
WantedBy=multi-user.target

  重载服务

sudo systemctl daemon-reload

  启动 GarnetServer

sudo systemctl start garnet-server

  开机启动

sudo systemctl enable garnet-server

 

标签:bin,缓存,garnet,sudo,WSL,server,sh,usr
From: https://www.cnblogs.com/fallTakeMan/p/18290677

相关文章

  • Redis三大缓存问题:缓存穿透、缓存击穿、缓存雪崩的场景以及解决方法
    文章目录都是缓存惹的祸缓存穿透场景描述解决方法缓存键同时失效1.过期时间随机化2.使用多级缓存3.缓存预热4.加互斥锁缓存中间件故障1.服务熔断-Java示例2.构建Redis集群注意事项缓存击穿场景描述解决方法1.加互斥锁(MutexLock)2.永久缓存热点数据注意事......
  • Tomcat “缓存”清理
    一、关于Tomcat“缓存”的介绍很多时候大家喜欢把tomcat的work目录里的东西叫做缓存,其实那不是很恰当,work目录只是tomcat的工作目录,也就是tomcat把jsp转换为class文件的工作目录,这也正是为什么它叫work目录而不是cache目录的原因。jsp,tomcat的工作原理是当浏览器访问某个jsp......
  • 将WSL分发到其他电脑
    有这么一个需求,要在本机的wsl-ubuntu上面安装mysql-server,需要做到与windows下mysql-server一致不区分大小写,有的副本比较容易配置成功,有的比较折腾,所以有了本文的想法,将已经配置好的wsl-ubuntu分发出来,备份到需要的机器上面去mysql>select@@lower_case_table_names;+-------......
  • redis缓存的穿透及解决的方案
    概念缓存穿透是指查询一个一定不存在的数据,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到DB去查询,可能导致DB挂掉。这种情况大概率是遭到了攻击。解决方案方案一:将每次查询到为null的值存入redis优点:简单缺点:消耗内存,可能会出现数据不一......
  • mybatis缓存
    MyBatis提供了两级缓存机制:一级缓存(本地缓存)和二级缓存(全局缓存)。这两级缓存可以显著提高数据查询的效率,减少数据库访问的次数。下面介绍MyBatis的一级缓存和二级缓存的原理、配置和使用方法。题外话:......
  • 使用Java构建可靠的分布式缓存系统
    使用Java构建可靠的分布式缓存系统大家好,我是微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!1.分布式缓存系统概述在现代软件架构中,分布式缓存系统扮演着至关重要的角色,它能够显著提升系统的性能和扩展性。本文将探讨如何使用Java构建一个可靠的分布式缓存系统,利......
  • spring为什么使用三个缓存解决循环依赖
    使用三个缓存(singletonObjects,earlySingletonObjects,singletonFactories)来解决循环依赖问题,主要是为了确保Bean的正确创建和初始化流程,同时避免死锁和无限递归的情况。下面是使用三个缓存的好处和必要性:确保Bean的正确创建:singletonFactories缓存中保存的是Bean的工厂对象,这......
  • spring三级缓存解决循环依赖原理
    在Spring框架中,Bean的实例化和管理是通过其核心的IoC容器完成的。在处理Bean的依赖注入时,可能会遇到循环依赖的问题,即两个或多个Bean相互引用对方。为了解决这一问题,Spring采用了三级缓存机制。一级缓存:singletonObjects这是SpringIoC容器中的主要缓存,用于存放已经创建并完全初......
  • 设计与优化淘客返利系统中的分布式缓存架构
    设计与优化淘客返利系统中的分布式缓存架构大家好,我是微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!在设计和优化淘客返利系统中的分布式缓存架构时,我们面临着诸多挑战和考虑因素。本文将探讨如何利用现代缓存技术和分布式系统原理,设计一个高效、可扩展的缓......
  • Mybatis源码(4)一级缓存和二级缓存
    1、目标本文的主要目标是探究Mybatis源码中的一级缓存和二级缓存,先分析标签作用,然后分析一级缓存和二级缓存的源码2、一级缓存的标签2.1cacheEnabled标签cacheEnabled是控制二级缓存是否可以使用,默认值是true表示二级缓存可以使用(不表示开启了二级缓存),但是一级缓存始......