Python 操作redis 常用方法
Python 操作redis
1.字符串
#!/usr/bin/env python
# -*- coding:utf-8 -*- import redis # python 操作str
class TestString(object):
"""
set --设置值
get --获取值
mset --设置多个键值对
mget --获取多个键值对
append --添加字符串
del --删除
incr/decr -- 增加/减少 1
""" def __init__(self):
self.r = redis.StrictRedis(host='localhost', port=6379, db=0) def test_set(self):
rest = self.r.set('user2', 'Amy')
print rest
return rest def test_get(self):
rest = self.r.get('user2')
print rest
return rest def test_mset(self):
"""
mset --设置多个键值对
:return:
"""
d = {
'user1': 'XH',
'user3': 'Bob',
'user4': 'Bobx'
}
rest = self.r.mset(d)
print rest
return rest def test_mget(self):
"""
mget --获取多个键值对
:return:
"""
l = ['user1','user2','user3','user4','user6']
rest = self.r.mget(l)
print rest
return rest def test_del(self):
"""
del 删除
:return:
"""
rest = self.r.delete('user1')
print rest
return rest def main():
str_obj = TestString()
str_obj.test_set()
str_obj.test_get()
str_obj.test_mset()
str_obj.test_mget()
str_obj.test_del() if __name__ == '__main__':
main()
2.列表
class TestList(object):
"""
lpush/rpush --从左/右插入数据
lrange -- 获取指定长度的数据
ltrim -- 截取一定长度的数据
lpop/rpop -- 移除最左/右的元素并返回
lpushx/rpushx -- key存在的时候才插入数据,不存在不做任何处理
""" def __init__(self):
self.r = redis.StrictRedis(host='localhost', port=6379, db=0) def test_push(self):
"""
lpush/rpush --从左/右插入数据
lrange -- 获取指定长度的数据
:return:
"""
t = ('Amy', 'Jhon')
reset = self.r.lpush('l_eat2', *t)
print reset
reset = self.r.lrange('l_eat2', 0, -1)
print reset def test_pop(self):
"""
lpop/rpop -- 移除最左/右的元素并返回
:return:
"""
rest = self.r.lpop('l_eat2')
print rest reset = self.r.lrange('l_eat2', 0, -1)
print reset def main():
# list
list_obj = TestList()
#list_obj.test_push()
list_obj.test_pop() if __name__ == '__main__':
main()
3.集合
class TestSet(Base):
"""
sadd/srem --添加/删除元素
sismember --判断是否为set的一个元素
smembers --返回该集合的所有成员
sdiff --返回一个集合与其他集合的差异
sinter --返回几个集合的交集
sunion --返回几个集合的并集
"""
def test_sadd(self):
"""
sadd/srem --添加/删除元素
:return:
"""
l = ['Cats', 'Dogs']
rest = self.r.sadd('zoo3', *l)
print rest
rest = self.r.smembers('zoo3')
print rest def test_srem(self):
"""
sadd/srem --添加/删除元素
:return:
"""
rest = self.r.srem('zoo2','Dogs')
print rest
rest = self.r.smembers('zoo2')
print rest def test_sinter(self):
"""
sinter --返回几个集合对象的交集
sunion --返回几个集合对象的并集
:return:
"""
rest = self.r.sunion('zoo2', 'zoo3')
print rest
rest = self.r.sinter('zoo2','zoo3')
print rest def main():
test_obj = TestSet()
test_obj.test_sadd()
test_obj.test_srem()
test_obj.test_sinter() if __name__ == '__main__':
main()
4.散列
class TestHash(Base):
"""
hset/hget --设置/获取散列值
hmset/hmget --设置/获取多对散列值
hsetnx --如果散列已经存在,则不设置
hkeys/hvals --返回所有Keys/Values
hlen -- 返回散列包含域
""" def test_set(self):
"""
hset/hget --设置/获取散列值
:return:
"""
reset = self.r.hset('stu:xxx01','name','Amy')
print reset
reset = self.r.hexists('stu:xxx01','name')
print reset
reset = self.r.hget('stu:xxx01','name')
print reset def test_mset(self):
"""
hmset/hmget --设置/获取多对散列值
:return:
"""
m = {
'name':'Bob',
'age':21,
'grade':98
}
rest = self.r.hmset('stu:xxx03',m)
print rest
rest = self.r.hkeys('stu:xxx03')
print rest def main():
hash_obj = TestHash()
hash_obj.test_set()
hash_obj.test_mset() if __name__ == '__main__':
main()
Python 操作redis 常用方法的更多相关文章
- 30个php操作redis常用方法代码例子
From: http://www.jb51.net/article/51884.htm 这篇文章主要介绍了30个php操作redis常用方法代码例子,本文其实不止30个方法,可以操作string类型. ...
- 数据库之redis篇(3)—— Python操作redis
虽然前面两篇已经说了redis的一些配置安装什么的,篇幅有点长,可能看完了也不知道怎么操作,这里再浓缩一下: 什么是redis redis完全开源免费的,遵守BSD协议,是一个高性能的非关系型key- ...
- python操作三大主流数据库(12)python操作redis的api框架redis-py简单使用
python操作三大主流数据库(12)python操作redis的api框架redis-py简单使用 redispy安装安装及简单使用:https://github.com/andymccurdy/r ...
- Python—操作redis
Python操作redis 连接方式:点击 1.String 操作 redis中的String在在内存中按照一个name对应一个value来存储 set() #在Redis中设置值,默认不存在则创建, ...
- python——操作Redis
在使用django的websocket的时候,发现web请求和其他当前的django进程的内存是不共享的,猜测django的机制可能是每来一个web请求,就开启一个进程去与web进行交互,一次来达到利 ...
- Python操作Redis、Memcache、RabbitMQ、SQLAlchemy
Python操作 Redis.Memcache.RabbitMQ.SQLAlchemy redis介绍:redis是一个开源的,先进的KEY-VALUE存储,它通常被称为数据结构服务器,因为键可以包含 ...
- 30 个 php 操作 redis 常用方法代码例子
这篇文章主要介绍了 30 个 php 操作 redis 常用方法代码例子 , 本文其实不止 30 个方法 , 可以操作 string 类型. list 类型和 set 类型的数据 , 需要的朋友可以参 ...
- Python操作redis系列之 列表(list) (四)
# -*- coding: utf- -*- import redis r =redis.Redis(host=,password="ZBHRwlb1608") 1. Lpush ...
- python操作redis命令
Python操作redis from redis import StrictRedis, ConnectionPoolredis_url="redis://:xxxx@112.27.10.1 ...
随机推荐
- java 结束程序进程 代码
结束firefox的进程,一句代码就够了,如下: Runtime.getRuntime().exec("taskkill /F /IM firefox.exe"); 结束qq: R ...
- 十五分钟介绍 Redis数据结构
下面是一个对Redis官方文档<A fifteen minute introduction to Redis data types>一文的翻译,如其题目所言,此文目的在于让一个初学者能通过 ...
- 我收藏的技术知识图(每张都是大图)关于XX背后的知识、技术图,例如:Linux、Nginx架构、PHP知识卡、机会、HTML5移动、Android系统架构、YII架构的典型流程、Css知识表
我收藏的技术知识图(每张都是大图) HTML5Linux/Unix系统设计思想读书笔记 LinuxMVCJava线程MVCSpring MVCCSS3Nginx架构VimCliCommandsPHP知 ...
- Tomcat 6 部署工程总结,使用JNDI数据源配置
工程需要用JNDI数据源方式部署到tomcat,参考网上文章后,经过配置测试,摸索出来了. 环境说明: 数据库:Oracle9i Web服务器:tomcat-6.0.33 tomcat启动方式 ...
- 进阶之路(基础篇) - 012 Arduino IDE 添加DHT11传感器第三方库的方法
由于Arduino本身没有DHT 11温湿度传感器的的头文件,单有第三方的库可以给我门使用.方法如下: Step 1:下载地址:https://pan.baidu.com/s/1qYfdBJ2#lis ...
- 【Struts2】Struts2获取session的三种方式
1.Map<String,Object> map = ActionContext.getContext().getSession(); 2.HttpSession session = S ...
- 【JQuery】jQuery中的常用方法小结
1.层级选择器 后代选择器 "父元素 后代元素" 比如:$("div p") 选取div元素下所有的p元素 子元素选择器 "父元 ...
- 解决『Manifest merger failed with multiple errors, see 』
Error:Execution failed for task ':app:processDebugManifest'.> Manifest merger failed with multipl ...
- cucumber java从入门到精通(3)简单实现及断言
cucumber java从入门到精通(3)简单实现及断言 上一节里我们定义了step的java代码实现文件,step就是测试步骤及断言的集合,我们先定义出来,以后可以驱动开发以及在持续集成时重用. ...
- 【转载】Java导入导出excel
转自:https://blog.csdn.net/jerehedu/article/details/45195359 目前,比较常用的实现Java导入.导出Excel的技术有两种Jakarta POI ...