mac Memcached安装及基本命令
来源:互联网 发布:手机淘宝客链接转换器 编辑:程序博客网 时间:2024/05/18 09:06
Memcached安装
可以先查找一下,看看有没有,如果没有安装brew请先进行安装
#brew search memcache
MacBook-Pro:~ root$ brew search memcache
==> Searching local taps…
libmemcached memcache-top memcached memcacheq
说明和关键字memcache相关的有上面这四个,这样就确认了,有我们需要的东西,第一个是客户端,第三个是服务器。
先安装服务器
#brew install memcached
然后安装客户端库
#brew install libmemcached
启动服务及进入服务
启动服务
/usr/local/bin/memcached -d -m 1024 -l 127.0.0.1 -p 11211
启动Memcache 常用参数
-p 设置TCP端口号(默认设置为: 11211)
-U UDP监听端口(默认: 11211, 0 时关闭)
-l 绑定地址(默认:所有都允许,无论内外网或者本机更换IP,有安全隐患,若设置为127.0.0.1就只能本机访问)
-c max simultaneous connections (default: 1024)
-d 以daemon方式运行
-u 绑定使用指定用于运行进程
-m 允许最大内存用量,单位M (默认: 64 MB)
-P 将PID写入文件,这样可以使得后边进行快速进程终止, 需要与-d 一起使用
链接服务
链接服务:telnet 127.0.0.1 11211
退出: quit
MacBook-Pro:~ root$ telnet 127.0.0.1 11211 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. quit Connection closed by foreign host.
常用命令测试
set命令:
Memcached set 命令用于将 value(数据值) 存储在指定的 key(键) 中。
如果set的key已经存在,该命令可以更新该key所对应的原来的数据,也就是实现更新的作用。
语法:
set key flags exptime bytes [noreply]
value
参数说明如下:
key: 键值 key-value 结构中的 key,用于查找缓存值。
flags: 可以包括键值对的整型参数,客户机使用它存储关于键值对的额外信息 。
exptime:在缓存中保存键值对的时间长度(以秒为单位,0 表示永远)
bytes: 在缓存中存储的字节数
noreply(可选): 该参数告知服务器不需要返回数据
value: 存储的值(始终位于第二行)(可直接理解为key-value结构中的value)
MacBook-Pro:~ root$ telnet 127.0.0.1 11211Trying 127.0.0.1...Connected to localhost.Escape character is '^]'.set userName 0 0 4jackSTORED
add命令
Memcached add 命令用于将 value(数据值) 存储在指定的 key(键) 中。
如果 add 的 key 已经存在,则不会更新数据(过期的 key 会更新),之前的值将仍然保持相同,并且您将获得响应 NOT_STORED。
语法:add key flags exptime bytes [noreply]
value
add userName 0 0 4trakNOT_STOREDadd userId 0 0 41111NOT_STOREDadd nickName 0 0 4trck STORED
replace命令
Memcached replace 命令用于替换已存在的 key(键) 的 value(数据值)。
如果 key 不存在,则替换失败,并且您将获得响应 NOT_STORED。
语法:
replace key flags exptime bytes [noreply]
value
replace nickName 0 0 5lili1STOREDreplace myKey 0 0 41234NOT_STORED
append命令
Memcached append 命令用于向已存在 key(键) 的 value(数据值) 后面追加数据 。
语法:
append key flags exptime bytes [noreply]
value
set userId 0 0 41111STOREDappend userId 0 0 5-2222STOREDget userIdVALUE userId 0 91111-2222END
prepend命令
Memcached prepend 命令用于向已存在 key(键) 的 value(数据值) 前面追加数据 。
语法:
prepend key flags exptime bytes [noreply]
value
set userId 0 0 41111STOREDappend userId 0 0 5-2222STOREDget userIdVALUE userId 0 91111-2222ENDprepend userId 0 0 53333-STOREDget userIdVALUE userId 0 143333-1111-2222END
CAS 命令
Memcached CAS(Check-And-Set 或 Compare-And-Swap) 命令用于执行一个”检查并设置”的操作
它仅在当前客户端最后一次取值后,该key 对应的值没有被其他客户端修改的情况下, 才能够将值写入。
检查是通过cas_token参数进行的, 这个参数是Memcach指定给已经存在的元素的一个唯一的64位值。
语法:
cas key flags exptime bytes unique_cas_token [noreply]
value
set top 0 900 9memcachedSTOREDgets topVALUE top 0 9 19memcachedENDcas top 0 900 5 19redisSTOREDget topVALUE top 0 5redisEND
get 命令
Memcached get 命令获取存储在 key(键) 中的 value(数据值) ,如果 key 不存在,则返回空。
语法:
get key
get butVALUE but 0 5redisEND
gets 命令
Memcached gets 命令获取带有 CAS 令牌存 的 value(数据值) ,如果 key 不存在,则返回空。
语法:
gets 命令的基本语法格式如下:
gets key
多个 key 使用空格隔开,如下:
gets key1 key2 key3
get top VALUE top 0 5redisENDget top butVALUE top 0 5redisVALUE but 0 5redisEND
delete 命令
Memcached delete 命令用于删除已存在的 key(键)。
语法:
delete 命令的基本语法格式如下:
delete key [noreply]
delete topDELETEDdelete butDELETED
incr 与 decr 命令
Memcached incr 与 decr 命令用于对已存在的 key(键) 的数字值进行自增或自减操作。
incr 与 decr 命令操作的数据必须是十进制的32位无符号整数。
如果 key 不存在返回 NOT_FOUND,如果键的值不为数字,则返回 CLIENT_ERROR,其他错误返回 ERROR。
incr 命令
语法:
incr 命令的基本语法格式如下:
incr key increment_value
参数说明如下:
key:键值 key-value 结构中的 key,用于查找缓存值。
increment_value: 增加的数值
decr 命令
decr 命令的基本语法格式如下:
decr key decrement_value
参数说明如下:
key:键值 key-value 结构中的 key,用于查找缓存值。
decrement_value: 减少的数值。
set myValue 0 900 210STOREDget myValueVALUE myValue 0 210ENDincr myValue 515get myValueVALUE myValue 0 215ENDdecr myValue 510decr myVlaue 2NOT_FOUNDdecr myValue 28get myValueVALUE myValue 0 28 END
- mac Memcached安装及基本命令
- mac 安装 mongo 及基本命令
- 分布式内存缓存系统memcached的安装配置及基本命令
- 分布式内存缓存系统memcached的安装配置及基本命令
- Ubuntu下安装memcached及命令解释
- memcached基本命令学习
- Memcached--基本使用命令
- memcached的基本命令
- mac下安装memcached
- mac下安装memcached
- Mac MAMP安装Memcached
- Memcached安装 mac
- mac下安装memcached
- MAC下安装Memcached
- MAC安装memcached
- mac安装memcached
- Mac 安装adb 以及基本的命令
- MySQL安装及基本命令
- linux 路由表设置 之 route 指令详解
- 【转载】----浏览器跨域请求之credentials
- java浅克隆和深克隆
- CalendarNote的总结
- spring框架学习
- mac Memcached安装及基本命令
- JAVA Zookeeper(3)-- 查看注册信息命令
- 桥接模式和策略模式的区别和联系
- 生成二维码
- node 文件改名
- VScode搭建TypeScript开发环境
- ntrospectorCleanupListener作用
- 关于为什么要重写hashCode()方法和equals()方法及如何重写
- 数据库索引优化