上节为大家讲解了如何用telnet 来操作memcached,本节就为大家讲讲如何用python来操作memcached。
在讲python操作memcached之前,请确保电脑已安装了python-memcached包并且已启动memcached环境。安装python-memcached命令如下:
pip install python-memcached
安装完后,我们可以用 pip list 命令检查是否已成功安装,如下说明安装成功!
OK,下面我们就可以愉快的使用python来操作memcached了!
第一步:导入memcached包
要想用python操作memcached,我们是不是得先导入这个包(记住一点:这个包只有在安装了python-memcached才能导入),导入memcached代码如下:
import memcache
第二步:与memcached建立连接
导入memcached包以后,我们是不是就可以操作memcached了??当然不是,我们还得建立连接,,建立连接代码如下:
# 127.0.0.1 代表服务器IP地址,因为我们得memcached安装在本地,所以其IP地址为127.0.0.1
# 11211 代表端口号,memcached默认端口号为 11211
# debug=True 这个表示开启调试模式
mc = memcache.Client(["127.0.0.1:11211"],debug=True)
完成上述两步后,我们就能像telnet一样来操作memcached了!下面我们就逐一来试试!
三、操作memcached
注:因为之前已经写过memcached方面的文章,在这里就不会一一介绍每个指令的作用,不知道的同学可以先访问https://blog.csdn.net/aimill/article/details/83684553,然后再看这篇文章,相信对你一定有所帮助!
1、set
代码如下:
# set() 第1个值为key[必须];第2个值为value[必须];第三个值为存活时间[可选],默认为3小时;关于set更多参数可点击set进去查看
mc.set("username","tlj",time=120)
我们先运行试试,看看是否设置成功!!点击运行按钮,结果如下:
看到上面出错信息,大家是否曾想起阿汤哥之前跟大家说的:"在用python操作memcached之前,记得要开启memcached环境"!!!这是很多新手很容易遇到的问题(嘿嘿,也包括我在内!)下面,我们就来启动memcached环境。启动命令如下(必须进入memcached.exe所在目录输入下方命令方可启动):
memcahced.exe -d start
启动完成后,我们再运行代码,然后就可以检查username这个key是否设置成功!
2、get
获取key的值有两种做法:你可以选择在代码里直接获取,你也可以在telnet窗口获取key对应的值!下面阿汤哥就为大家一一讲解。
第一种:代码方式
username = mc.get("username")
print(username)
运行结果如下:
结果如我所愿,然后我们再试试另外一种方法
第二种:命令方式
在telnet窗口输入下方指令:
get username
运行上方输入指令,我们一样能得到结果:
3、set_multi
用于一次性设置多个值!
语法:
mc.set_multi({"username":"tlj","score":"88"})
我们在telnet输入下方命令,用于检查两个值是否设置成功!
这里主要讲这几个,其它几个指令与telnet操作memcached方法类似,这里由于时间关系,我就不再讲解!