memcache入门

OS X 系统PHP 的Memcache客户端模块 OS X 系统PHP 5.5.9 的 Memcache 客户端模块 立即下载

初步了解

        通过https://www.cnblogs.com/xrq730/p/4948707.html这个文章对memcache做了简单了解

        官网wiki内容感觉有点太笼统,没看懂

本地安装

        环境:mac 11.0.1

        1、官网(https://memcached.org/downloads)下载最新稳定版本 memcached-1.6.9.tar.gz

        2、解压到指定目录(/app/memcached-1.6.9)参考(https://github.com/memcached/memcached/wiki/Install)中的安装过程进行安装;

cd memcached-1.x.x
./configure --prefix=/usr/local/memcached
make && make test && sudo make install

异常情况

        1、执行  ./configure --prefix=/usr/local/memcached  命令时提示:

checking for libevent directory... configure: error: libevent is required.  You can get it from https://www.monkey.org/~provos/libevent/

      If it's already installed, specify its path using --with-libevent=/dir/

        1.1、安装libevent:官网(https://libevent.org/)下载稳定版本:libevent-2.1.12-stable.tar.gz

        1.2、解压到指定目录(/app/libevent-2.1.12-stable),进入解压目录(/app/libevent-2.1.12-stable),参考(https://github.com/libevent/libevent)中的安装过程进行安装;

$ ./configure
$ make
$ make verify   # (optional)
$ sudo make install

        ./configure 过成中提示

checking for openssl/ssl.h... no
configure: error: openssl is a must but can not be found. You should add the directory containing `openssl.pc' to the `PKG_CONFIG_PATH' environment variable, or set `CFLAGS' and `LDFLAGS' directly for openssl, or use `--disable-openssl' to disable support for openssl encryption

        安装openssl然后重新执行安装命令,安装成功后可以在/usr/local/lib目录下看到libevent相关文件

        1.3、安装openssl,下载openssl(git clone git://git.openssl.org/openssl.git),进入下载目录(/app/openssl)

        1.4、执行安装命令

./Configure
make
make test
sudo make install

入门命令

        https://www.runoob.com/memcached/memcached-get-data.html

        启动命令:./memcached -d 

        帮助命令:./memcached -h

        输出日志:./memcached -d -vv >> /tmp/memcached.log 2>&1

        连接memcache:  telnet localhost 11211    (telnet 连接之后可以执行 set、get、stats等命令)

Java代码demo

        使用开源memcache客户端:https://github.com/gwhalin/Memcached-Java-Client/

import com.whalin.MemCached.MemCachedClient;
import com.whalin.MemCached.SockIOPool;

public class MemcacheTest {

    public static void main(String[] args) {
        get("p");
    }

    private static void get(String key) {
        SockIOPool pool = SockIOPool.getInstance();
        pool.setServers(new String[]{"localhost:11211"});
        pool.initialize();
        MemCachedClient memCachedClient = new MemCachedClient();
//        memCachedClient.set(key, "hello world");
        Object o = memCachedClient.get(key);
        if (o != null) {
            System.out.println(o.toString());
        } else {
            System.out.println(key + "= null");
        }
    }
}

        maven 依赖:

<dependency>
    <groupId>com.whalin</groupId>
    <artifactId>Memcached-Java-Client</artifactId>
    <version>3.0.2</version>
</dependency>

性能测试

        本地环境默认参数设置的情况下:./memcache -d

        读写速度约为5w/s

        total 参数设置为 100w,执行时间约为20s

import com.whalin.MemCached.MemCachedClient;
import com.whalin.MemCached.SockIOPool;

import java.util.UUID;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;

private static void batchTest(int total) {
    SockIOPool pool = SockIOPool.getInstance();
    pool.setServers(new String[]{"localhost:11211"});
    pool.setMaxConn(1000);
    pool.setMinConn(20);
    pool.initialize();

    long start = System.currentTimeMillis();
    CountDownLatch countDown = new CountDownLatch(total);

    ExecutorService es = Executors.newFixedThreadPool(1000);
    for (int i = 0; i < total; i++) {
        es.submit(new Runnable() {
            @Override
            public void run() {
                try {
                    MemCachedClient memCachedClient = new MemCachedClient();
                    Object o = memCachedClient.get(UUID.randomUUID().toString());
//                  System.out.println("执行结果=" + b);
                } catch (Exception e) {
                    e.printStackTrace();
                } finally {
                    countDown.countDown();
                }
               
            });
        }
        while (countDown.getCount() > 0) {
            try {
                TimeUnit.MILLISECONDS.sleep(100);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
        long end = System.currentTimeMillis();
        System.out.println("执行使用时间:" + (end - start));
        es.shutdown();
    }
}

待确认内容

        flags 参数含义

在Mac OS的PHP环境下安装配置MemCache的全过程解析 安装服务端 memcache是项目名,而在服务端的驻留进程叫memcached(linux的守护进程一般都是在后面加个d)。在OSX下使用brew可以快速安装memcache: $ sudo brew install memcached memcache的依赖:openssl和libevent会自动下载并安装。 安装完成后,使用如下命令启动: $ sudo memcached -m 32 -p 11211 -d 安装php扩展 使用php操作memcache前,需要安装php的扩展,php的扩展有两个可以选择memcache和memcached,这里就安装比较经典的前者。从这里选择一个 立即下载

相关推荐

Dr_can Kalman Filter学习笔记(一)

本文是在b站Dr_can的卡尔曼滤波课程学习过程中的学习笔记

苏大侠的博客 1051

Mac上安装memcache

Mac上安装memcache

寂夜了无痕的博客 986

SAP采购订单行项目增强实战:用BADI ME_GUI_PO_CUST添加自定义字段(避坑指南)

本文详细解析了如何通过BADI ME_GUI_PO_CUST在SAP采购订单行项目中添加自定义字段,包括技术架构理解、字段扩展步骤、自定义函数组创建及BADI实现。文章特别强调了避开官方文档未提及的陷阱,如字段映射限制和屏幕显示问题,并提供了高级优化技巧和性能建议。

weixin_30402343的博客 594

Mac memcached

MacBooK Pro,M1安装memcach 使用homebrew安装memcached: ➜ ~ arch -arm64 brew install memcached ==> Downloading https://xxx.ustc.edu.cn/homebrew-bottles/bottles/memcached-1.6.9.arm64_big_sur.bottle.tar.gz #=#=-# # .

竹毛言己 535

用Arduino Mega2560和TB6612驱动MG513电机,我踩过的坑和最佳实践

本文详细介绍了使用Arduino Mega2560和TB6612驱动模块控制MG513直流电机的实战经验,包括硬件连接、PWM配置、编码器信号处理等关键技巧。通过优化电源系统、信号线布局和软件控制算法,有效解决了电机抖动、转速不稳等常见问题,为机器人底盘和自动化项目提供了可靠解决方案。

weixin_42520573的博客 201

EDSR图像超分辨程序复现(踩坑及解决记录)

EDSR图像超分辨程序复现(踩坑及解决记录)

Sunny_Coder的博客 3642

Mac 安装 memcached SpringBoot 使用 Memcached 缓存

Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。Memcached基于内存的key-value存储,用来存储小块的任意数据

代码小疯子 572

别再只会用官网例子了!Vxe-Table过滤功能深度自定义:从下拉框到服务端筛选的完整配置流程

本文深入解析Vxe-Table表格组件的过滤功能,从基础UI定制到服务端筛选的完整实现流程。通过实战案例演示如何超越官方示例,实现下拉框、日期范围等复杂过滤交互,并详细讲解混合过滤策略与性能优化技巧,帮助开发者应对大数据量场景下的表格筛选需求。

weixin_42526353的博客 205

缓存中间件-mac下Memcache 安装

缓存中间件-Memcache

九师兄 792

uniapp - H5人脸识别认证与活体检测功能(纯前端免费方案+微信sdk人脸识别)完整源码,微信公众号网页/h5端人脸识别功能人脸核身(微信方案提供后端spring boot+thinkphp源码

uniapp实现人脸认证,uniAPP h5手机拍照+人脸识别,免费人脸识别插件,前端人脸识别解决方案,uniapp H5人脸识别带前后摄像头,人脸识别在H5页面进行采集,微信公众号H5人脸核身,H5端人脸识别功能实现,免费h5人脸识别插件方案,微信公众号H5网页实现人脸识别,uniapp人脸监测,uniapp人脸生物监测,使用uniapp开发H5人脸采集功能/人脸识别功能,uniapp项目—h5端人脸采集功能实现,uniapp vue3人脸核身,H5活体检测认证,人脸认证张嘴摇摇头指引动作,人脸核身 微信

🏆 前端领域优质创作者 3809

C#串口通信从入门到精通(21)——一个串口多线程发送数据

本文详细介绍了串口通信中采用多线程发送串口数据的解决方案,由多年实战经验总结,绝对干货!

qq_34059233的博客 3688

Mac下安装memcache

##Mac下安装Memcache 我是使用 brew 来安装的,让我们再回顾一下整个过程吧。如果你没有装 brew ,先看步骤一,否则直接看步骤二。 步骤一:安装 Homebrew 先看看是否满足下面条件: Intel 的 CPU OS X 10.5 或者更高 安装了XCode 或者 XCode命令行工具 满足了,就可以安装 Homebrew,命令如下: $ ruby -e "$(curl -f...

xiao-啸 425

TI硬件笔试面试题型解析上

摘要: 本专栏聚焦大厂硬件笔试面试题解析,当前第14期以德州仪器(TI)为例,涵盖模拟电路与数字电路核心考点。模拟电路部分涉及最大功率传递定理、运放设计(虚短/虚断)、共模抑制比(CMRR)及高频PCB信号完整性;数字电路包括CMOS与TTL对比、建立/保持时间、竞争冒险消除、D触发器分频及“线与”逻辑实现。文章强调通过例题掌握解题方法与知识点,助力读者应对硬件工程岗位的笔试与面试挑战,附常见考点总结与实用建议。全文注重理论与实践结合,提供典型题型解析与设计思路。(150字)

启芯硬件的博客 950

java memcache入门_Java调用Memcache入门

1Memcache是什么Memcache是danga.com的一个项目,最早是为LiveJournal服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。为什么会有Memcache和m...

weixin_34551614的博客 390

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Memcache入门

Memcache入门 memcached介绍 memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,memcached自管理这些HashTable。为什么会有M...

dazhi4469的博客 181

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

memcache:入门

是什么 memcache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。 memcache是一种基于内存的key-value存储,用来存储小块的任意数据(字符串、对象)。这些数据可以是数据库调用、API调用或者是页面渲染的结果。 memcache简洁而强大。它的简洁设计便于快速开发,减轻开发难度,解决了大数据量缓存的很多问题。它的API兼容大部分流行的开发语言。 许多语言都实

OceanStar的博客 137

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

MemCache 入门极简教程

MemCache 概述 MemCache虽然被称为”分布式缓存”,但是MemCache本身完全不具备分布式的功能 Memcache 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。 MemCaChe是一个存储键值对的HashMap,在内存中对任意的数据(比如字符串、对象等)所使用的key-va

KangVcar 2万+

Windows环境下Memcache简单入门

周末时简单的研究了一下memcache在win环境下的配置,已经在php中的应用,

会呼吸的鱼 611

Java调用Memcache入门

Java调用Memcache入门 2015-03-04 21:20 7504人阅读 评论(1) 收藏 举报  分类: Java(127)  目录(?)[+] 1       Memcache是什么 Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大

yinbucheng的博客 299

memcache 入门

size=large] Java中对memcache的实现有3种比较出名,memcached client for java、spymemcached、以及xmemcache。 较早之前的一些比较主要是集中在java memcached client和spymemcached之间 普遍的结论是:spymemcached校之java memcached client有更高的性能,但却没有

顶峰科技的专栏 398
上一篇: Java heap 内存溢出(java.lang.OutOfMemoryError: Java heap space)
下一篇: csrf(cross site request forgery)攻击笔记
owisho_java
博客等级 码龄14年 0粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值