首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏golang

    每日一库之 go-cache 单机缓存

    go-cache 是一个 golang 的缓存库, 用于缓存 k, v 对, 缓存时间过期后存储的值会失效, 底层是一个 map, 过期后内部 Item 是不会自动清除, 需要手动调用DeleteExpired 方法清除过期项 安装 go get github.com/patrickmn/go-cache 使用方法 // 创建Cache对象, 第一个参数为缓存时间, 第二个参数为清理缓存项的时间间隔 // 底层是一个 map, 键是 string, 值是 Item mu是互斥锁, 用于保护items的并发访问 onEvicted是删除缓存项时的回调函数, 当缓存项过期时, 会调用该函数 janitor是清理缓存项的定时器 c.mu.Unlock() } 设置写锁,防止多个 goroutine 同时修改一个 item, 然后设置过期时间 这就是 go-cache 库, 主要用于单机缓存,底层是一个 map, 使用RWMutex 锁控制读写和time.Now().Add(d).UnixNano()设置过期时间, 基于本地内存 , 如果需要分布式缓存, 可以考虑使用 redis 等其他缓存

    42811编辑于 2025-07-04
  • 来自专栏mysql-dba

    centos7安装clickhouse(单机安装)

    centos7安装clickhouse(单机安装) 1.关闭防火墙 systemctl stop firewalld.service 禁用开启启动项 systemctl disable firewalld.service Path to temporary data for processing hard queries. --> <tmp_path>/data/clickhouse/tmp/</tmp_path> 7.

    3.9K50发布于 2021-05-26
  • 来自专栏Linux

    CentOS7 安装Kafka-单机

    安装CentOS7 安装CentOS7 安装JDK11,配置JAVA_HOME (CentOS 7 64bit) 安装jdk11 配置主机名和IP映射 1.概述 配置主机名与IP地址映射后,访问服务器上部署的服务就不用在记住 server.properties 把 log.dirs 修改为以下 log.dirs=/usr/local/kafka/kafkaLogDirs 把 listeners 修改为以下(CentOS7_ Master_Kafka_001为主机名称) listeners=PLAINTEXT://CentOS7_Master_Kafka_001:9092 把 zookeeper.connect 修改为以下

    99110编辑于 2025-01-06
  • 来自专栏summerking的专栏

    docker安装centos7单机环境

    准备工作:将系统进行格式转化并压缩,生成centos7-demo.tar镜像文件 tar --numeric-owner --exclude=/proc --exclude=/sys -cvf centos7 -demo.tar / # 1.装载镜像 docker import centos7-demo.tar centos7 # 2.启动容器 docker run -itd --privileged -v /etc/timezone:/etc/timezone -v /etc/localtime:/etc/localtime --name centos7 -p 9999:80 centos7 /usr/

    25110编辑于 2022-09-19
  • 来自专栏数据湖

    Centos7安装单机版MongoDB

    本文主要讲解如何在Centos7上安装单击MongoDB,后续我们将会参考MongoDB大学的学习路线,结合实际应用场景,一步步教大家如何获得MongoDB Certified Developer。

    58901发布于 2020-10-15
  • 来自专栏数据湖

    Centos7安装单机版Redis

    Redis是目前最受欢迎的NoSQL数据库之一,是一个开源的,基于内存的数据结构存储器,可以用作缓存系统、计数器、消息队列系统、排行榜、社交网络和实时系统等。 本文主要讲解单机版Redis在Centos7上的安装过程。后续我们会结合其他数据系统,用真实场景下的案例,剖析Redis的使用和内部实现原理。 将文件目录中的conf配置文件和src目录中常用命令拷贝到统一文件中 6.启动redis,进入刚才放置redis的文件目录 /usr/local/redis/bin,执行redis-server脚本文件: 7.

    58121发布于 2020-10-15
  • 来自专栏Nicky's blog

    Linux 单机部署 Kafka 详细教程(CentOS 7+)

    操作系统要求 Kafka 可以在多种 Linux 发行版上运行,本文以 CentOS 7 为例,其他发行版步骤类似,只需调整包管理命令。 2. dataDir=/usr/local/zookeeper/data dataLogDir=/usr/local/zookeeper/logs clientPort=2181 (3) 集群配置(可选) 单机可跳过 启动与验证 zkServer.sh start zkServer.sh status # 单机显示 Mode: standalone zkServer.sh stop 四、安装 Kafka 1.

    2.2K12编辑于 2025-08-13
  • 来自专栏友儿

    CentOS7 单机配置mysql多实例运行

    操作系统内核的版本号 [root@localhost mysql]# uname -r 3.10.0-1160.108.1.el7.x86_64 操作系统的版本信息 NAME="CentOS Linux " VERSION="7 (Core)" ID="centos" ID_LIKE="rhel fedora" VERSION_ID="7" PRETTY_NAME="CentOS Linux 7 (Core )" ANSI_COLOR="0;31" CPE_NAME="cpe:/o:centos:centos:7" HOME_URL="https://www.centos.org/" BUG_REPORT_URL ="https://bugs.centos.org/" CENTOS_MANTISBT_PROJECT="CentOS-7" CENTOS_MANTISBT_PROJECT_VERSION="7" REDHAT_SUPPORT_PRODUCT ="centos" REDHAT_SUPPORT_PRODUCT_VERSION="7" 官网下载页面地址 Product Version : 5.7.39 Operating System : Linux

    52410编辑于 2024-03-14
  • 来自专栏人人都是架构师

    Go每日一库之81:go-cache(单机缓存库)

    go-cache https://github.com/patrickmn/go-cache 一句话描述 基于内存的 K/V 存储/缓存 : (类似于Memcached),适用于单机应用程序 简介 go-cache 基于内存的 K/V 存储/缓存 : (类似于Memcached),适用于单机应用程序 ,支持删除,过期,默认Cache共享锁, 大量key的情况下会造成锁竞争严重 为什么选择go-cache? 可以存储任何对象(在给定的持续时间内或永久存储),并且可以由多个goroutine安全地使用缓存。 int64 // 过期时间:设置时间+缓存时长 } // Cache 整体缓存 type Cache struct { *cache } // cache 整体缓存 type cache struct } // janitor 定时清空缓存的结构 type janitor struct { Interval time.Duration // 多长时间扫描一次缓存 stop chan

    5.6K40编辑于 2023-09-30
  • 来自专栏java架构计划训练营

    centos7清理内存缓存

    查看内存使用状态 free -h free -m echo 3 > /proc/sys/vm/drop_caches 参数说明: 0 //默认是0; 1-清空页缓存; 2-清空inode和目录树缓存 ; 3-清空所有缓存

    4.1K20编辑于 2022-06-14
  • 来自专栏网络技术联盟站

    如何在CentOS中搭建Solr7单机服务?

    在本文中,我们将介绍如何在CentOS中搭建Solr7单机服务。Solr是一个基于Apache Lucene的开源搜索平台,可以用于构建全文检索引擎。 总结本文介绍了在CentOS上搭建Solr7单机服务的详细步骤,包括安装Java、下载和解压Solr、配置Solr以及测试Solr的过程。希望本文能够帮助读者快速地上手使用Solr。

    84120编辑于 2023-06-06
  • 来自专栏For XX - 专注于技术本身

    DockerRancher2搭建ElasticSearch7.x单机集群

    Docker/Rancher2搭建ElasticSearch7.x单机/集群 官方教程 https://www.elastic.co/guide/en/elasticsearch/reference ,主要是开启跨域访问和安全配置 xpack.security.enabled 单机版可以开启账号密码登录,不需要证书。 /bin/elasticsearch-setup-passwords interactive # 回车后填写密码即可 Docker搭建单机版 docker run --restart=unless-stopped elasticsearch/elasticsearch:7.17.5 ES_JAVA_OPTS='-Xms1g -Xmx1g' 配置应用最大内存 discovery.type=single-node 配置为单机版 bootstrap.memory_lock=true 配置内存锁定 cluster.name 集群名称 node.name 节点名称 Rancher搭建单机版 按图配置即可 Rancher

    63320编辑于 2022-09-21
  • 来自专栏开源部署

    CentOS 7不使用RPM安装RabbitMQ 3.7.8单机

    生产环境采用CentOS7 作为服务器,本次只安装只针对RabbitMQ的单机部署,针对集群部署或单服务器多节点安装,下次在探讨。 //编辑全局配置文件vi /etc/profile//在文件末尾添加路径ERLANG_HOME=/etc/rabbitmq/erlangexport PATH=PATH:ERLANG_HOME/bin7 7、验证安装是否成功 输入 rabbitmqctl  status查看是否安装成功。 本文详细的描述了rabbitmq在centos 7安装的步骤,其实还缺少一些细节:创建用户、给用户授权。  每次安装都可能会出现问题,如果你安装过程中出现问题,请联系我,沟通交流。

    71520编辑于 2022-07-25
  • 来自专栏利志分享

    centos7中clickhouse单机安装以及遇到的问题

    如果你想运行最新的版本,则直接将stable改为testing 运行以下命令添加软件包

    71940编辑于 2022-04-25
  • 来自专栏散尽浮华

    CentOS7单机部署RabbltMQ环境的操作记录

    二、CentOS7下部署RabbitMQ记录 由于RabbitMQ是通过Erlang来开发的,需要需要安装Erlang,然而在安装Erlang的时候又有一大波依赖需要安装,但是郁闷的是这些依赖不在CentOS

    1.1K60发布于 2018-01-23
  • 来自专栏Java后端技术

    Centos7下安装redis实战(单机版以及集群)

    一、背景   因项目需要,要引入redis做缓存,就在centos7下亲自安装了一遍redis,刚好趁着这个机会就来把redis的概念以及单机版和集群版redis安装步骤记录下来,在此和大家一起分享。 2.Redis的应用场景:      缓存(数据查询、短连接、新闻内容、商品内容等等);(最多使用)   分布式集群架构中的session分离;   聊天室的在线好友列表;   任务队列;( 三、安装前准备 1.因为redis是C语言开发的,所以我们建议在linux上运行,故本文介绍在centos7上安装redis. 2.安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有 /redis-server redis.conf   7.启动并测试客户端     redis-cli -p 端口(默认6379) -h 主机ip(默认localhost即127.0.0.1) 五、安装 /redis-cli -p 7001 -c(-c说明是连接集群,单机的时候不需要加该参数)   到此,我们就完成了redis的单机 以及集群版的安装和测试。

    58010发布于 2018-08-09
  • 来自专栏技术杂记

    Hadoop 在 Centos7 下的单机布署(一). Standalone Operation

    下的单机布署方案,详细可以参考 Setting up a Single Node Cluster 此文章借鉴了 Hadoop Wiki 中的部分内容和 Running Hadoop on Ubuntu Linux 7 (Core) CPE OS Name: cpe:/o:centos:centos:7 Kernel: Linux 3.10.0-514.21.1. 1.13.13.1.el7_3 updates java-1.6.0-openjdk-demo.x86_64 1:1.6.0.41-1.13.13.1.el7_3 -1.b16.el7_3 updates java-1.8.0-openjdk-debuginfo.x86_64 1:1.8.0.141-1.b16.el7_3 7月 21 06:37 jjs -rwxr-xr-x. 1 root root 7448 7月 21 06:37 jmap -rwxr-xr-x. 1 root root 7384 7

    74140发布于 2021-08-12
  • 来自专栏修己xj

    使用 Docker Compose 部署单机版 Redis:简单高效的数据缓存与存储

    今天我们来介绍如何使用 docker-compose 部署单机版 Redis,这是一个简单高效的数据缓存与存储解决方案,广泛应用于Web应用、移动应用以及各类数据处理场景。 Redis(Remote Dictionary Server的缩写)是一个开源的内存数据存储系统,它可以用作数据库、缓存和消息中间件。 分布式:虽然本文介绍的是单机版 Redis,但 Redis 本身支持分布式部署,能够满足大规模应用的需求。 现在你已经成功地使用 Docker Compose 部署了单机版 Redis。你可以使用 Redis 的各种命令来进行数据的读写、存储、删除等操作。比如: 存储数据: set xj "修己!" Redis 作为一个简单高效的数据缓存与存储解决方案,适用于各种不同规模的应用场景。 希望本文对你理解并使用 Redis 与 Docker Compose 有所帮助。

    9.5K40编辑于 2023-08-25
  • 来自专栏小白晋级大师

    分布式系统架构7:本地缓存

    这是小卷对分布式系统架构学习的第10篇文章,在开始学习分布式缓存之前,先来学习本地缓存的理论基础,了解为什么需要用缓存 1.引入缓存的影响 我们在开发时,用到缓存的情况,无非就是为了减少客户端对相同资源的重复请求 引入缓存后,既有好处也有坏处 引入缓存负面影响: 开发角度,增加了系统复杂度,需考虑缓存失效、更新、一致性问题 运维角度,缓存会掩盖一些缺陷问题 安全角度,缓存可能泄密某些保密数据 引入缓存的理由: 为了缓解 CPU压力,将实时计算运行结果存储起来,节省CPU压力 为了缓解I/O压力,将原本对网络、磁盘的访问改为对内存的访问 2.缓存的属性 选择缓存时,主要考虑吞吐量、命中率、扩展功能、分布式支持。 但是该类仅有缓存功能,没有命中率、淘汰策略、缓存统计等功能 并发场景下,不可避免的会有读写数据带来的状态竞争问题,当前有2种处理套路: 以Guava Cache为代表的同步处理机制:在访问缓存数据时,一并完成缓存淘汰 In First Out) 即优先淘汰最早进入被缓存的数据。

    31800编辑于 2025-01-17
  • 来自专栏For XX - 专注于技术本身

    TiDB单机、集群环境安装,单机急速体验

    TiDB分布式关系型数据库单机安装,急速体验,只适合测试环境 简介 TiDB 是 PingCAP 公司设计的开源分布式 HTAP (Hybrid Transactional and Analytical 官网:https://pingcap.com/docs-cn/ 单机环境安装 wget http://download.pingcap.org/tidb-latest-linux-amd64.tar.gz

    1.4K10编辑于 2022-06-09
领券