有关在python中使用Redis(二)
这里简单介绍下在python中使用如何使用hashset,set和list:
从list开始:
一般我们使用lpush对一个list进行初始化添加,但是如果需要不断往这个list里面加值,就要用rpush:
#对list谨慎性不断加值然后输出
r.lpush("goods3",)
r.rpush("goods3","234")
r.rpush("goods3","name is haha") #判断某个name为goods3的list是否存在
print(r.exists("goods3"))
如果我们想对这个list进行循环遍历也是可以的,直接判断就行了
#针对这个goods判断其key值是否存在,当管道空的时候key值也就不存在了,通过这个可以对其进行遍历
while r.exists("goods3"):
s=r.lpop("goods3")
print(s)
需要注意的是,这里面我们的把管道里面的值一样一个一个拿出来了,redis里面缓存的数据就不存在了,意思就是现在你在redis里面已经没有name为goods3的list了。
针对set一般操作:
# 对set集合不断加值
r.sadd('goods4',)
r.sadd('goods4','sdfsd')
r.sadd('goods4', )
r.sadd('goods4', ) # 查看set下面所有name为goods4的value
print(type(r.smembers("goods4")))
print(r.smembers('goods4'))
这里也可以直接使用smenber直接输出set里面的值,使用这个方法不会让redis里面的set消失,当然,我们也可以使用上面list的方法将其输出来。
针对hashset的操作:
#hashset的set方式为hset(name,key,value):name对应的hash中设置一个键值对(不存在,则创建,存在则修改)
r.hset("hashset","goods1",)
r.hset("hashset", "dog",) #要查看name为hashset下面所有的键值对的话就使用hgetall
print(r.hgetall("hashset")) #要查看name为hashset下面goods1这个key对应的值使用hget
print(r.hget("hashset","goods1")) # 查看info的所有键,返回列表
print(r.hkeys('hashset')) # 查看info的所有值,返回列表
print(r.hvals('hashset')) #在name对应的hash中批量设置键值对使用hmset,例如
r.hmset('hashset', {'name': '1112', 'age': , 'id': })
print(r.hgetall("hashset")) #获取name对应的hash中键值对的个数可以使用hlen(name):
print(r.hlen("hashset")) #判断某个key是否存在,存在返回true,不存在返回false
print(r.hexists("hashset","name")) #删除指定name中的keys键值对使用hdel(name,*keys)
r.hdel("hashset","name")
以上为有关python对redis的常规操作,如有疑问,欢迎评论留言
有关在python中使用Redis(二)的更多相关文章
- redis的安装使用以及在python中操作redis
一.Redis介绍: Redis可以看作是一个key-value的存储系统,它为我们提供了丰富的数据结构,包括lists,sets,ordered sets和hashes.还包括了对这些数据结构的丰富 ...
- Python中的 redis keyspace 通知
介绍 Redis是内存中的数据结构存储,用于缓存.高速数据摄取.处理消息队列.分布式锁定等等. 与其他内存存储相比,使用Redis的优势在于它提供了持久性和数据结构,比如列表.集合.排序集合和散列. ...
- python中的Redis键空间通知(过期回调)
介绍 Redis是一个内存数据结构存储库,用于缓存,高速数据摄取,处理消息队列,分布式锁定等等. 使用Redis优于其他内存存储的优点是Redis提供持久性和数据结构,如列表,集合,有序集和散列. 在 ...
- $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
一 Python操作Redis之普通连接 #先安装 pip3 install redis import redis r = redis.Redis(host='127.0.0.1', port=637 ...
- 在Python中使用Redis
在Python中要使用Redis数据库,首先要安装redis 之前的博客中有写到在命令行模式下操作Redis数据库. 要在项目中使用的话可以这么做: 通过初始化 redis.Redis,得到返回的对象 ...
- python中利用redis构建任务队列(queue)
Python中的使用标准queue模块就可以建立多进程使用的队列,但是使用redis和redis-queue(rq)模块使这一操作更加简单. Part 1. 比如首先我们使用队列来简单的储存数据:我们 ...
- 有关在python中使用Redis(一)
python作为一种处理数据的脚本语言本身有许多方法函数供大家使用,有时候为了提升数据处理速度(如海量数据的访问或者海量数据的读取),涉及分布式管理架构,可能需要用到Redis,Redis是一个开源的 ...
- .NET中使用Redis (二)
很久以前写了一篇文章 .NET中使用Redis 介绍了如何安装Redis服务端,以及如何在.NET中调用Redis读取数据.本文简单介绍如何设计NoSQL数据库,以及如何使用Redis来存储对象. 和 ...
- 转:.NET中使用Redis (二)
原文来自于:http://blog.jobbole.com/83824/ 原文出处: 寒江独钓 欢迎分享原创到伯乐头条 很久以前写了一篇文章 .NET中使用Redis 介绍了如何安装Redis服务 ...
随机推荐
- Node.js集成支付宝接口注意事项
目录 签名 发送请求表单 验签 总结 签名 使用node.js自带的加密模块crypto和字符编码模块iconv-lite 根据支付宝接口文档参数格式得到签名之前的字符串beforeSignStr,然 ...
- 洛谷【P3960】列队
浅谈树状数组与线段树:https://www.cnblogs.com/AKMer/p/9946944.html 题目传送门:https://www.luogu.org/problemnew/show/ ...
- exosip 和 pjsip 简介
oSIP oSIP的开发开始于2000年7月,第一个版本在2001年5月发 布,到现在已经发展到3.x了.它采用ANSI C编写,而且结 构简单小巧,所以速度特别快,它并不提供高层的SIP会话 控制 ...
- [提高班] 2017 Summer Training Day1补题
题目地址:https://vjudge.net/contest/175939#overview A.数据范围是10^9,所以需要一个巧思路.对于一个数n,如何去判定比它的所有数是否是二进制形式.比n小 ...
- VR虚拟现实眼镜那些事
今天是2014.3.20,笔者从oculus官网订了DK2(第二代开发版) 评测视频http://v.youku.com/v_show/id_XNjg3NTUzOTk2.html 想想从哪说起呢... ...
- Ubuntu下如何禁用IPv6
Ubuntu下如何禁用IPv6 2013-10-16 11:32:02 分类: HADOOP 分布式下的hadoop/hbase运行总出问题,zookeeper连接总是出问题,怀疑可能是ip ...
- 有两种分别用<bgsound>和<embed></embed>标签,当用<embed>插入背景音乐时可以设置宽度和高度为0,隐藏播放器。
<bgsound>: <bgsound> 是用来插入背景音乐,但只适用于 ie,其参数设定不多.如下 <bgsound src="your.mid" ...
- Weekly Contest 113
949. Largest Time for Given Digits (string::compare) Given an array of 4 digits, return the largest ...
- 51nod1100(计算斜率)
题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1100 题意:中文题啦- 思路:算斜率不用多说吧?本题唯一一个 ...
- 2014-8-5 NOIP(雾)模拟赛
皇帝的烦恼(二分答案) Description 经过多年的杀戮,秦皇终于统一了中国.为了抵御外来的侵略,他准备在国土边境安置n名将军.不幸的是这n名将军羽翼渐丰,开始展露他们的狼子野心了.他们拒绝述职 ...