我爱编程

python学习笔记(python操作redis和memcach

2018-05-18  本文已影响0人  我是帅气的石头

python 操作redis

1,链接redis

import redis
r=redis.Redis(host='127.0.0.1',port=6379)
print(r)

运行结果:
Redis<ConnectionPool<Connection<host=127.0.0.1,port=6379,db=0>>>

2,字符串操作

#赋值
r.set('aaa','8899')
#取值
print(r.get('aaa'))
#批量赋值
r.mset({'a1':'v1','a2':'v2'})
#批量取值
print(r.mget('a1','a2'))

3,list操作

#左边添加 lpush(name,value)
#右边添加 rpush(name,value)
# 通过分片取list中的值  lrange(name, start, end)

r.lpush("test1",1)
r.lpush("test1",2,3)
print(r.lrange("test1",0,-1)) 
#左边删除
# r.lpop("test1")
#右边删除
r.rpop("test1")
print(r.lrange("test1",0,-1))
print(r.lrange("test1",0,-1))
#插入  linsert(name, where, refvalue, value)
r.linsert("test1",'before',2,10)   #在2前面插入10
print(r.lrange("test1",0,-1))
# 修改list中的某个值   lset(name, index, value)
r.lset("test1",1,100)
print(r.lrange("test1",0,-1))
# 删除指定的值    lrem(name, value, num)   num默认为0, 删除所有,num=2 从左往右删除2个元素,num=-1从右往左删除两个元素
r.lrem("test1",3,0)#删除所有的3
print(r.lrange("test1",0,-1))

运行结果:
[b'4', b'100', b'3', b'3']
[b'4', b'100']

4,set操作

# 增加  sadd(name, values)
r.sadd('set','aaa')
# 获取  smembers(name)
print(r.smembers('set'))
# 删除  spop(name) s.srem(name, value)
r.spop("set")
print(r.scard("set"))   #输出0 代表不存在 输出1 代表存在

···

并集 sunion(keys) 例如:suniion("a", "b", "c")

r.sadd('my','one')
r.sadd("my","two")
r.sadd("my","three")
print(r.smembers("my"))
r.sadd("you",'1')
r.sadd("you",2)
r.sadd("you","three")
print(r.smembers("you"))
print(r.sunion("my","you"))

运行结果:

{b'one', b'two', b'three'}
{b'1', b'2', b'three'}
{b'one', b'2', b'three', b'two', b'1'}

···


# 交集  sinter(key)
print(r.sinter("my","you"))

运行结果:
{b'three'}

windows 下安装memcached:

分为两个过程:memcache服务器端的安装和memcached客户端的安装。
所谓服务器端的安装就是在服务器(一般都是linux系统)上安装Memcache实现数据的存储
所谓客户端的安装就是指php(或者其他程序,Memcache还有其他不错的api接口提供)去使用服务器端的Memcache提供的函数,需要php添加扩展。

下载:

安装过程
1、解压下载的安装包到指定目录。

2、在 1.4.5 版本以前 memcached 可以作为一个服务安装,使用管理员权限运行以下命令:

c:\memcached\memcached.exe -d install

3、然后我们可以使用以下命令来启动和关闭 memcached 服务:

c:\memcached\memcached.exe -d start
c:\memcached\memcached.exe -d stop

当我在win7 64位机上安装memcached时报如下错误failed to install service or service already installed,如图所示:

image

在网上搜到答案,是因为没有管理员权限,解决方案如下:

(1)、首先找到cmd.exe,然后以管理员身份运行

image

2、安装memcached ,切换到memcached .exe所在的目录,在命令行中输入如下命令:

memcached.exe -d install

如图所示:

image

3、启动memcached,在命令行中输入如下命令:

memcached.exe -d start

如图所示:

image

4、查看是否启动成功,在命令行中输入如下命令:

netstat -an

如图所示:

image

看到11211端口在监听,说明启动成功,此时大功告成。

上一篇 下一篇

猜你喜欢

热点阅读