分布式缓存技术memcached学习系列(二)——memcached基础命令

时间:2023-12-18 09:08:02

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

Add

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

语法:add key flag expire length

解析:

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

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

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

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

例如:

分布式缓存技术memcached学习系列(二)——memcached基础命令

可提取

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

分布式缓存技术memcached学习系列(二)——memcached基础命令

有效性

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

分布式缓存技术memcached学习系列(二)——memcached基础命令

唯一性

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

分布式缓存技术memcached学习系列(二)——memcached基础命令

Delete

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

语法:delete key

解析:

key 要删除的缓存记录的键

例如:

Get

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

语法:get key

解析:

key 要提取的缓存记录的键

例如:

分布式缓存技术memcached学习系列(二)——memcached基础命令

Replace

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

语法:replace key flag expire length

解析:

key 要替换的缓存记录的key

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

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

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

例如:

分布式缓存技术memcached学习系列(二)——memcached基础命令

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

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

Set

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

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

语法:set key flag expire length

解析:

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

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

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

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

例如:

修改记录

分布式缓存技术memcached学习系列(二)——memcached基础命令

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

新增记录

分布式缓存技术memcached学习系列(二)——memcached基础命令

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

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