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添加扩展。
下载:
- 32位系统 1.2.5版本:http://static.runoob.com/download/memcached-1.2.5-win32-bin.zip
- 32位系统 1.2.6版本:http://static.runoob.com/download/memcached-1.2.6-win32-bin.zip
- 32位系统 1.4.4版本:http://static.runoob.com/download/memcached-win32-1.4.4-14.zip
- 64位系统 1.4.4版本:http://static.runoob.com/download/memcached-win64-1.4.4-14.zip
- 32位系统 1.4.5版本:http://static.runoob.com/download/memcached-1.4.5-x86.zip
- 64位系统 1.4.5版本:http://static.runoob.com/download/memcached-1.4.5-amd64.zip
安装过程
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,然后以管理员身份运行
image2、安装memcached ,切换到memcached .exe所在的目录,在命令行中输入如下命令:
memcached.exe -d install
如图所示:
image3、启动memcached,在命令行中输入如下命令:
memcached.exe -d start
如图所示:
image4、查看是否启动成功,在命令行中输入如下命令:
netstat -an
如图所示:
image看到11211端口在监听,说明启动成功,此时大功告成。
网友评论