![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
python-行者
这个作者很懒,什么都没留下…
展开
-
reids缓存数据库-zset(有序集合)以及常用操作
reids缓存数据库-zset(有序集合)操作有序集合,在集合的基础上,为每个元素添加分值再排序;而元素的排序需要根据另一个值来进行比较所以,对于有序集合,每个元素都有两个值,即:值和分数,分数是专门来用来排序的zadd(name, *args, **kwargs)在name对应的有序集合中添加元素如:# zadd(‘zz’, ‘n1’, 1, ‘n2’, 2)# 或# zadd(‘zz’, n1=11, n2=22)zcard(name)获取name对应的有序集合元素的数量原创 2020-11-29 22:49:12 · 710 阅读 · 4 评论 -
redis缓存数据库-set集合操作
redis缓存数据库-set集合操作redis的集合允许用户将任意多个各个不相同的元素存储到集合里面,这些元素既可以是文本数据,也可以是二进制数据。与列表相比,集合有以下两个明显的区别。列表可以存储重复元素,而集合只会存储非重复元素列表以有序方式存储元素,而集合则以无序的方式存储这两种的差异还与其特性带来的复杂度有关:列表中Linset 和LREM这样的命令在使用过程中,即使命令针对单个列表,程序也会遍历整个表,复杂度都为O(N)对于集合来说,本身为无序,所有针对单个元素的集合命令都不需要遍历原创 2020-11-29 22:41:49 · 435 阅读 · 1 评论 -
redis缓存数据库-List操作
redis缓存数据库-List操作list(列表),redis中的List在内存中按照一个name对应一个List来存储lpush(name,values)在name对应的list中添加元素,每个新的元素都添加到列表的最左边如:# r.lpush(‘oo’, 11,22,33)# 保存顺序为: 33,22,11扩展:# rpush(name, values) 表示从右向左操作lpushx(name,value)在name对应的list中添加元素,只有name已经存在时,值添加到原创 2020-11-28 22:04:44 · 2098 阅读 · 0 评论 -
redis缓存数据库-散列(hash)操作
redis缓存数据库-散列(Hash)操作hash表现形式上有些像python中dict,可以存储一组关联性比较强的数据,redis中hash在内存中的存储格式如下图hset(name, key, value)name对应的hash中设置一个键值对(不存在,则创建;否则,修改)参数:# name,redis的name# key,name对应的hash中的key# value,name对应的hash中的value注:# hsetnx(name, key, value),当name对应的原创 2020-11-28 21:44:57 · 2126 阅读 · 22 评论 -
redis缓存数据库-String操作
redis缓存数据库-string操作1. string存储原理redis中的String在内存中按照一个name对应一个value来存储,如图set (name, value, ex=None, px=None, nx=Flase, xx = False)在Redis中设置值,默认,不存在则创建,存在则修改参数:ex,过期时间(秒)px,过期时间(毫秒)nx,如果设置为True,则只有name不存在时,当前set操作才执行xx,如果设置为True,则只有name存在时,岗前set操作原创 2020-11-28 00:21:23 · 1105 阅读 · 1 评论 -
redis缓存数据库-入门(2)
redis数据库介绍redis是业界主流的key-value nosql 数据库之一。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别原创 2020-11-26 23:40:48 · 4068 阅读 · 27 评论 -
redis缓存数据库-入门(1)
缓存数据库介绍NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库,随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。noSQL数据库的四大分类1、键值(Key-Value)存储原创 2020-11-26 23:19:25 · 1800 阅读 · 1 评论