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