Python分享之redis(2)

本文涉及的产品
云原生内存数据库 Tair,内存型 2GB
云数据库 Redis 版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: Python分享之redis(2)

Hash 操作


redis中的Hash 在内存中类似于一个name对应一个dic来存储


hset(name, key, value)


#name对应的hash中设置一个键值对(不存在,则创建,否则,修改)

r.hset("dic_name","a1","aa")


hget(name,key)


r.hset("dic_name","a1","aa")

#在name对应的hash中根据key获取value

print(r.hget("dic_name","a1"))#输出:aa


hgetall(name)


#获取name对应hash的所有键值

print(r.hgetall("dic_name"))


hmset(name, mapping)



#在name对应的hash中批量设置键值对,mapping:字典

dic={"a1":"aa","b1":"bb"}

r.hmset("dic_name",dic)

print(r.hget("dic_name","b1"))#输出:bb



hmget(name, keys, *args)


# 在name对应的hash中获取多个key的值

li=["a1","b1"]

print(r.hmget("dic_name",li))

print(r.hmget("dic_name","a1","b1"))


hlen(name)、hkeys(name)、hvals(name)


dic={"a1":"aa","b1":"bb"}

r.hmset("dic_name",dic)


#hlen(name) 获取hash中键值对的个数

print(r.hlen("dic_name"))


#hkeys(name) 获取hash中所有的key的值

print(r.hkeys("dic_name"))


#hvals(name) 获取hash中所有的value的值

print(r.hvals("dic_name"))


hexists(name, key)


#检查name对应的hash是否存在当前传入的key

print(r.hexists("dic_name","a1"))#输出:True


hdel(name,*keys)


#删除指定name对应的key所在的键值对

r.hdel("dic_name","a1")


hincrby(name, key, amount=1)


#自增hash中key对应的值,不存在则创建key=amount(amount为整数)

print(r.hincrby("demo","a",amount=2))


hincrbyfloat(name, key, amount=1.0)


#自增hash中key对应的值,不存在则创建key=amount(amount为浮点数)


hscan(name, cursor=0, match=None, count=None)


hscan_iter(name, match=None, count=None)

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
26天前
|
NoSQL Unix 网络安全
【Azure Cache for Redis】Python Django-Redis连接Azure Redis服务遇上(104, 'Connection reset by peer')
【Azure Cache for Redis】Python Django-Redis连接Azure Redis服务遇上(104, 'Connection reset by peer')
【Azure Cache for Redis】Python Django-Redis连接Azure Redis服务遇上(104, 'Connection reset by peer')
|
26天前
|
缓存 NoSQL 网络安全
【Azure Redis 缓存】 Python连接Azure Redis, 使用redis.ConnectionPool 出现 "ConnectionResetError: [Errno 104] Connection reset by peer"
【Azure Redis 缓存】 Python连接Azure Redis, 使用redis.ConnectionPool 出现 "ConnectionResetError: [Errno 104] Connection reset by peer"
|
27天前
|
缓存 监控 NoSQL
【Azure Redis 缓存】使用Python代码获取Azure Redis的监控指标值 (含Powershell脚本方式)
【Azure Redis 缓存】使用Python代码获取Azure Redis的监控指标值 (含Powershell脚本方式)
|
27天前
|
NoSQL 网络安全 Redis
用python安装redis并设置服务自启
用python安装redis并设置服务自启
14 0
|
2月前
|
NoSQL Redis 数据库
|
3月前
|
缓存 NoSQL Redis
Python与Redis:提升性能,确保可靠性,掌握最佳实践
Python与Redis:提升性能,确保可靠性,掌握最佳实践
|
3月前
|
存储 NoSQL Redis
Python—操作redis的一些心得
Python—操作redis的一些心得
20 0
|
NoSQL Linux Redis
redis的python客户端redis-py初识
 转载请注明出处哈:http://carlosfu.iteye.com/blog/2240426    声明: 我是java程序员,对python不是很熟悉,只是写书的需要,要了解一下redis的python客户端,欢迎拍砖。
1430 0
|
6天前
|
canal 缓存 NoSQL
Redis缓存与数据库如何保证一致性?同步删除+延时双删+异步监听+多重保障方案
根据对一致性的要求程度,提出多种解决方案:同步删除、同步删除+可靠消息、延时双删、异步监听+可靠消息、多重保障方案
Redis缓存与数据库如何保证一致性?同步删除+延时双删+异步监听+多重保障方案
|
22天前
|
缓存 NoSQL Java
Redis深度解析:解锁高性能缓存的终极武器,让你的应用飞起来
【8月更文挑战第29天】本文从基本概念入手,通过实战示例、原理解析和高级使用技巧,全面讲解Redis这一高性能键值对数据库。Redis基于内存存储,支持多种数据结构,如字符串、列表和哈希表等,常用于数据库、缓存及消息队列。文中详细介绍了如何在Spring Boot项目中集成Redis,并展示了其工作原理、缓存实现方法及高级特性,如事务、发布/订阅、Lua脚本和集群等,帮助读者从入门到精通Redis,大幅提升应用性能与可扩展性。
47 0