你的位置:首页 > 操作系统

[操作系统]分布式memcached学习(二)memcached基础命令


上文《linux环境下编译memcahed》介绍了memcahed在linux环境下的安装以及登录,下面介绍memcahed的基本命令的使用。

Add

功能:往内存增加一条新的缓存记录

语法:add key flag expire length

解析:

key 给要存的值起一个去一个唯一的名字

flag 标志,要求为一个正整数

expire 缓存记录的有效期,单位为秒。设为0时不自动失效

length 缓存的长度(字节为单位)

例如:

 

 

可提取

 

运行add name 0 0 4, enter之后输入要存的value,enter之后提示stored表示存入成功。我们使用get命令取一下这个值:

 

 

有效性

 

可见提取成功。如果设了有效期为5秒,5秒之后将提取不到值,如下:

 

 

唯一性

 

不能向内存中添加已经存在key,如key为name的记录已经存在,则无法再次添加。如下:

 

 

 

 

Delete

功能:从内存删除一条缓存记录

语法:delete key 

解析:

key 要删除的缓存记录的键

例如:

 

Get

功能:从内存中提取一条缓存记录

语法:get key 

解析:

key 要提取的缓存记录的键

例如:

 

Replace

功能:替换内存中的缓存记录

语法:replace key flag expire length

解析:

key 要替换的缓存记录的key

flag 标志,要求为一个正整数

expire 缓存记录的有效期,单位为秒。设为0时不自动失效

length 缓存的长度(字节为单位)

例如:

 

可见,key 为year 的记录的值被替换为2016了。

 

注意:存在key时才能进行replace

 

Set

功能:设置或者替换内存中的缓存记录,相当于add + replace的功能。

如果服务器缓存中无此键则增加记录,如果服务器有此键则修改记录。

语法:set key flag expire length

解析:

key 要设置或者替换的缓存记录的key

flag 标志,要求为一个正整数

expire 缓存记录的有效期,单位为秒。设为0时不自动失效

length 缓存的长度(字节为单位)

例如:

 

修改记录

 

可见,key 为year 的记录的值被替换为20160101了。

 

新增记录

 

 

可见,key 为date的记录的增加到缓存中了。

 

Memcached的基本命令学习到此,下面我们将讨论Memcached的内存管理机制。