redis支持五大数据类型,只支持第一层,也就说字典的value值,必须是字符串
如果value值想存字典,必须用json转换一下,转成字符串
redis hash字典操作1.hset(name, key, value),插入值
2.hmset(name, mapping),批量插入值
3.hget(name,key),取值
4.hmget(name, keys, *args) 批量取值
hlen(name)
hkeys(name)
hvals(name)
hexists(name, key)
hdel(name,*keys)
hincrby用来统计一个东西的数量的频繁增加(name, key, amount=1)
hincrby应用场景:
统计文章阅读数:key是文章id,value是文章阅读数,有一个阅读者,数字加一,固定一个时间,将数据同步到数据库,一定要写日志,避免出错,还能查找到
hincrbyfloat(name, key, amount=1.0)
hgetall(name)——慎用,一次性取出数据前需要先hlen看下长度
hscan_iter(name, match=None, count=None),增量迭代取值
应用场景: 比如我redis中字典有10000w条数据,全部都打印出来 hscan——指定游标,然后取多少值
hscan(name, cursor=0, match=None, count=None)——指定游标,然后取多少数据
到此这篇关于redis中Hash字典操作的方法的文章就介绍到这了,更多相关redis Hash字典操作内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!