这里简单介绍下在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(二)的更多相关文章

  1. redis的安装使用以及在python中操作redis

    一.Redis介绍: Redis可以看作是一个key-value的存储系统,它为我们提供了丰富的数据结构,包括lists,sets,ordered sets和hashes.还包括了对这些数据结构的丰富 ...

  2. Python中的 redis keyspace 通知

    介绍 Redis是内存中的数据结构存储,用于缓存.高速数据摄取.处理消息队列.分布式锁定等等. 与其他内存存储相比,使用Redis的优势在于它提供了持久性和数据结构,比如列表.集合.排序集合和散列. ...

  3. python中的Redis键空间通知(过期回调)

    介绍 Redis是一个内存数据结构存储库,用于缓存,高速数据摄取,处理消息队列,分布式锁定等等. 使用Redis优于其他内存存储的优点是Redis提供持久性和数据结构,如列表,集合,有序集和散列. 在 ...

  4. $Django python中使用redis, django中使用(封装了),redis开启事务(管道)

    一 Python操作Redis之普通连接 #先安装 pip3 install redis import redis r = redis.Redis(host='127.0.0.1', port=637 ...

  5. 在Python中使用Redis

    在Python中要使用Redis数据库,首先要安装redis 之前的博客中有写到在命令行模式下操作Redis数据库. 要在项目中使用的话可以这么做: 通过初始化 redis.Redis,得到返回的对象 ...

  6. python中利用redis构建任务队列(queue)

    Python中的使用标准queue模块就可以建立多进程使用的队列,但是使用redis和redis-queue(rq)模块使这一操作更加简单. Part 1. 比如首先我们使用队列来简单的储存数据:我们 ...

  7. 有关在python中使用Redis(一)

    python作为一种处理数据的脚本语言本身有许多方法函数供大家使用,有时候为了提升数据处理速度(如海量数据的访问或者海量数据的读取),涉及分布式管理架构,可能需要用到Redis,Redis是一个开源的 ...

  8. .NET中使用Redis (二)

    很久以前写了一篇文章 .NET中使用Redis 介绍了如何安装Redis服务端,以及如何在.NET中调用Redis读取数据.本文简单介绍如何设计NoSQL数据库,以及如何使用Redis来存储对象. 和 ...

  9. 转:.NET中使用Redis (二)

    原文来自于:http://blog.jobbole.com/83824/ 原文出处: 寒江独钓   欢迎分享原创到伯乐头条 很久以前写了一篇文章 .NET中使用Redis 介绍了如何安装Redis服务 ...

随机推荐

  1. 洛谷P2530 [SHOI2001]化工厂装箱员

    题目描述 118号工厂是世界唯一秘密提炼锎的化工厂,由于提炼锎的难度非常高,技术不是十分完善,所以工厂生产的锎成品可能会有3种不同的纯度,A:100%,B:1%,C:0.01%,为了出售方便,必须把不 ...

  2. 第一章 Git 一览

    虽然这个系列的文章主要关注的是Github,然而首先了解下Git的基本概念和名词也是非常有帮助的. 工作目录(Working Directory) 工作目录是你个人计算机上的一个目录.在该目录下,每一 ...

  3. sqlServer对内存的管理

    简介 理解SQL Server对于内存的管理是对于SQL Server问题处理和性能调优的基本,本篇文章讲述SQL Server对于内存管理的内存原理. 二级存储(secondary storage) ...

  4. linux抢占式调度

    为什么会发生调度?   因为cpu是有限的,而操作系统上的进程很多,所以操作系统需要平衡各个进程的运行时间 比如说有的进程运行时间已经很长了,已经占用了cpu很长时间了,这个时候操作系统要公平 就会换 ...

  5. Go语言调度器之盗取goroutine(17)

    本文是<Go语言调度器源代码情景分析>系列的第17篇,也是第三章<Goroutine调度策略>的第2小节. 上一小节我们分析了从全局运行队列与工作线程的本地运行队列获取goro ...

  6. 洛谷P3959 宝藏(状压dp)

    传送门 为什么感觉状压dp都好玄学……FlashHu大佬太强啦…… 设$f_{i,j}$表示当前选的点集为$i$,下一次要加入的点集为$j$时,新加入的点和原有的点之间的最小边权.具体的转移可以枚举$ ...

  7. 脑图和MarkDown

    使用脑图整理前端体系 根据以下网址整理 http://web.jobbole.com/84062/ http://naotu.baidu.com/ 学习MarkDown语法格式 (一) 标题 在首行插 ...

  8. 【bzoj4567】[Scoi2016]背单词

    4567: [Scoi2016]背单词 Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 1123 Solved: 476[Submit][Status][ ...

  9. python大战机器学习——人工神经网络

    人工神经网络是有一系列简单的单元相互紧密联系构成的,每个单元有一定数量的实数输入和唯一的实数输出.神经网络的一个重要的用途就是接受和处理传感器产生的复杂的输入并进行自适应性的学习,是一种模式匹配算法, ...

  10. 实例/静态工厂方法得到bean

    <bean id="a" class="com.yundaex.wms.config.TestBeanChild" /> <bean id=& ...