memcached笔记

telnet登录memcached:

登录的语法是:telnet 127.0.0.1[ip地址] 11211[端口号]。

memcached存储数据是以键值对的方式存储

常用的命令:

1、set:在memcached中添加一个key->value,如果这个key之前是已经存在过,那么就会替换。否则就是添加。基本语法如下:

set key 0[是否需要压缩,0表示不需用] 60[过期时间] 7[字符的长度]

set username 0 120 8
xushuang
STORED

2、get:从memcached中获取一个数据,根据key来获取:get username[key的名字]

3、add:给memcached添加键值对,如果memcached中之前已经存在了这个key,那么就添加失败,否则就添加成功。示例:

add username[key] 0[是否需要压缩] 60[过期时间] 8[字符的长度]
xushaung
STORED

如果username这个key之前是已经存在了那么就会提示NOT STORED

4、‘delete’:删除memcached中的一个键值对。示例:delete username。

5、flush_all:删除memcached中的所有的键值对,慎用。

6、incr:给 memcached 中那些数字类型的值进行相加操作,都必须是数字类型,否则就会报错。示例:

set age 0 120 2
18
STORED
incr age 2
20
get age
20

7、decr:给 memcached 中那些数字类型的值进行相减操作,都必须是数字类型,否则会报错。

8、stats:查看memcached的状态,命中率、当前连接数、总共连接数,当前键值对个数等。有意义的参数如下:

*get_hists:get命令命中了多少次;*get_misses:get命令get空了多少次;curr_items:当前memcached中键值对的个数。

*total_connections:从memcached开启到现在总共的连接数;*curr_connections:当前memcached的连接数。memcached默认的最大连接数是1024。

9、stats items:查看memcached中所有的key;示例:stats items;stats cachedump [items_id] 0,0表示查看items_id下面所有的key。

通过python操作memcached:

1、安装:python-memcached:pip install python-memcached.

2、建立连接:

import memcache
mc = memecache.Client(['127.0.0.1:11211'], debug=True)

3、设置数据:

mc.set('username', 'xushuang', time=60*5)    # 设置单个值,过期时间为5分钟
mc.set_multi({'email':'123456@qq.com','telephone':'123456'}, time=60*5) #设置多个值

4、获取数据:

mc.get('username')

5、删除数据:

mc.delete('email')

6、自增长:

mc.incr('age')    # 默认增加1
mc.incr('age', delta=10)    # 指定delta属性,增加10

7、自减少:

mc.decr('age')    # 默认减少1
mc.decr('age', delta=10)    # 减少10   

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值