memcached使用笔记

本文介绍如何使用Perl安装和操作Memcached缓存系统。通过示例代码演示了如何设置及增减缓存中的数据,并利用telnet命令进行验证。

安装perl下访问memcached的模块Cached:Memcached,方法如下:

perl -MCPAN -e shell
cpan>install Cached:Memcached

启动memcached:
osdba@osdba-laptop:~$ memcached -d -m 64M

使用telnet访问memcached,查看内容:
osdba@osdba-laptop:~/tmp$ telnet 127.0.0.1 11211
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
set key1 0 60 9
tangcheng
STORED
get key1
VALUE key1 0 9
tangcheng
END
stats
STAT pid 4384
STAT uptime 693
STAT time 1286120867
STAT version 1.4.5
STAT pointer_size 64
STAT rusage_user 0.420000
STAT rusage_system 0.830000
STAT curr_connections 10
STAT total_connections 12
STAT connection_structures 11
STAT cmd_get 35511
STAT cmd_set 2
STAT cmd_flush 0
STAT get_hits 35511
STAT get_misses 0
STAT delete_misses 0
STAT delete_hits 0
STAT incr_misses 0
STAT incr_hits 35508
STAT decr_misses 0
STAT decr_hits 0
STAT cas_misses 0
STAT cas_hits 0
STAT cas_badval 0
STAT auth_cmds 0
STAT auth_errors 0
STAT bytes_read 852288
STAT bytes_written 1221492
STAT limit_maxbytes 67108864
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT threads 4
STAT conn_yields 0
STAT bytes 152
STAT curr_items 2
STAT total_items 6
STAT evictions 0
STAT reclaimed 0
END
quit
Connection closed by foreign host.
整数操作:
osdba@osdba-laptop:~/tmp$ telnet 127.0.0.1 11211
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
get key1
END
set key1 0 3600 3 123
123
STORED
incr key1 3
126
decr key1 5
121
delete key1
DELETED
get key1
END
quit
Connection closed by foreign host.
osdba@osdba-laptop:~/tmp$ 
osdba@osdba-laptop:~/tmp$ telnet 127.0.0.1 11211
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
stats items
STAT items:1:number 1
STAT items:1:age 478
STAT items:1:evicted 0
STAT items:1:evicted_nonzero 0
STAT items:1:evicted_time 0
STAT items:1:outofmemory 0
STAT items:1:tailrepairs 0
STAT items:1:reclaimed 0
END
set key2 0 3600 9 1234
tangcheng
STORED
stats itmes
ERROR
stats items
STAT items:1:number 2
STAT items:1:age 478
STAT items:1:evicted 0
STAT items:1:evicted_nonzero 0
STAT items:1:evicted_time 0
STAT items:1:outofmemory 0
STAT items:1:tailrepairs 0
STAT items:1:reclaimed 0
END
quit
Connection closed by foreign host.
osdba@osdba-laptop:~/tmp$ telnet 127.0.0.1 11211
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
stats sizes
STAT 96 2
END
stats slabs
STAT 1:chunk_size 96
STAT 1:chunks_per_page 10922
STAT 1:total_pages 1
STAT 1:total_chunks 10922
STAT 1:used_chunks 2
STAT 1:free_chunks 0
STAT 1:free_chunks_end 10920
STAT 1:mem_requested 152
STAT 1:get_hits 35511
STAT 1:cmd_set 4
STAT 1:delete_hits 1
STAT 1:incr_hits 35509
STAT 1:decr_hits 1
STAT 1:cas_hits 0
STAT 1:cas_badval 0
STAT active_slabs 1
STAT total_malloced 1048512
END


红色的是需要输入的命令。跟随的是返回的结果。

写一段小的perl代码:

#!/usr/bin/perl -w


use Cache::Memcached;

my $memd = new Cache::Memcached{servers => ['127.0.0.1:11211'] };

my $key = 'test';
$memd->add($key => 1,3600) or warn 'Alread added';
while(1)
{
    print $memd->get($key),"/n";
    $memd->incr($key) or warn 'FAIL!';
}


运行perl 测试代码:
osdba@osdba-laptop:~/tmp$ ./t.pl
1
2
3
4
......
......
......
35506
35507
35508
^C
使用telnet访问memcached,查看内容:
osdba@osdba-laptop:~/tmp$ telnet 127.0.0.1 11211
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
gets test
VALUE test 0 5 35509
35509
END
计及风电并网运行的微电网及集群电动汽车综合需求侧响应的优化调度策略研究(Matlab代码实现)内容概要:本文研究了计及风电并网运行的微电网及集群电动汽车综合需求侧响应的优化调度策略,并提供了基于Matlab的代码实现。研究聚焦于在高渗透率可再生能源接入背景下,如何协调微电网内部分布式电源、储能系统与大规模电动汽车充电负荷之间的互动关系,通过引入需求侧响应机制,建立多目标优化调度模型,实现系统运行成本最小化、可再生能源消纳最大化以及电网负荷曲线的削峰填谷。文中详细阐述了风电出力不确定性处理、电动汽车集群充放电行为建模、电价型与激励型需求响应机制设计以及优化求解算法的应用。; 适合人群:具备一定电力系统基础知识和Matlab编程能力的研究生、科研人员及从事新能源、微电网、电动汽车等领域技术研发的工程师。; 使用场景及目标:①用于复现相关硕士论文研究成果,深入理解含高比例风电的微电网优化调度建模方法;②为开展电动汽车参与电网互动(V2G)、需求侧响应等课题提供仿真平台和技术参考;③适用于电力系统优化、能源互联网、综合能源系统等相关领域的教学与科研项目开发。; 阅读建议:建议读者结合文中提供的Matlab代码进行实践操作,重点关注模型构建逻辑与算法实现细节,同时可参考文档中提及的其他相关案例(如储能优化、负荷预测等),以拓宽研究视野并促进交叉创新。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值