memcached是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但被许多网站使用。这是一套开放源代码软件,以BSD license授权发布。
memcached作为高速运行的分布式缓存服务器,具有以下的特点。
·基于c/s__架构,协议简单
·基于libevent__的事件处理
·内置内存存储方式(slab allowcation__)
· memcached不互相通信的分布式
· 数据过期方式:Lazy Expiration 和 LRU
Mencached的数据流向
1.安装Memcached
安装必要memcached libmemcached libevent
# yum install -y memcached libmemcached libevent
开启memcached服务
# systemctl start memcached
2.查看memcached运行状态
# memcached-tool 127.0.0.1:11211 stats#echo stats |nc 127.0.0.1 11211 //需要安装nc工具 yum install -y nc#memstat --servers=127.0.0.1:11211 //安装memcached后可使用#127.0.0.1:11211 Field Valueaccepting_conns 1auth_cmds 0auth_errors 0bytes 0bytes_read 196bytes_written 1172cas_badval 0cas_hits 0cas_misses 0cmd_flush 0cmd_get 5cmd_set 3cmd_touch 0conn_yields 0connection_structures 11curr_connections 10curr_items 0decr_hits 0decr_misses 0delete_hits 1delete_misses 0evicted_unfetched 0evictions 0expired_unfetched 0get_hits 3get_misses 2hash_bytes 524288hash_is_expanding 0hash_power_level 16incr_hits 0incr_misses 0libevent 2.0.21-stablelimit_maxbytes 67108864listen_disabled_num 0pid 2319pointer_size 64reclaimed 1reserved_fds 20rusage_system 0.041016rusage_user 0.000131threads 4time 1646617228total_connections 16total_items 3touch_hits 0touch_misses 0uptime 793version 1.4.15
3.Memcached命令行
# yum install -y telnet nc# telnet 127.0.0.1 11211Trying 127.0.0.1...Connected to 127.0.0.1.Escape character is '^]'.set key2 0 30 2abSTOREDget key2VALUE key2 0 2abEND
4.Mencached数据示例
# telnet 127.0.0.1 11211Trying 127.0.0.1...Connected to 127.0.0.1.Escape character is '^]'.set key3 1 100 4abcdSTOREDget key3VALUE key3 1 4abcdENDreplace key3 1 200 5abcdxSTOREDget key3VALUE key3 1 5abcdxENDdelete key3DELETEDget key3END
5.Memcached数据导出和导入
# memcached-tool 127.0.0.1:11211 dump > data.txtDumping memcache contentsNumber of buckets: 0Number of items :nc 127.0.0.1 11211 < data.txt
