redis
文章平均质量分 70
yangxiaodong88
让编程更简单,用好轮子,创造轮子。
展开
-
redis 模糊删除keys
由于在我们的项目中使用Spring Cached和Redis结合的方式对一部分数据做数据库缓存,当缓存和数据库数据不一致时(由于手动改数据库引起),就得清空数据库的缓存,这就涉及到Redis迷糊匹配删除数据的情况发生。 Redis keys命令支持模式匹配,但是del命令不支持模式匹配,有时候需要根据一定的模式来模糊删除key,这时只能结合shell命令来完成了。 具体命令是: redi...原创 2018-03-21 11:57:24 · 7647 阅读 · 1 评论 -
Python redis 基础知识学习 Sorted-sets(四)
概述:Sorted-Sets和Sets类型极为相似,它们都是字符串的集合,都不允许重复的成员出现在一个Set中。它们之间的主要差别是Sorted- Sets中的每一个成员都会有一个分数(score)与之关联,Redis正是通过分数来为集合中的成员进行从小到大的排序。然而需要额外指出的是,尽管 Sorted-Sets中的成员必须是唯一的,但是分数(score)却是可以重复的。 在Sorted-...转载 2018-06-28 17:24:39 · 517 阅读 · 0 评论 -
Python redis 基础知识学习 hashs(四)
概述:我们可以将Redis中的Hashes类型看成具有String Key和String Value的map容器。所以该类型非常适合于存储值对象的信息。如Username、Password和Age等。如果Hash中包含很少的字段,那么 该类型的数据也将仅占用很少的磁盘空间。每一个Hash可以存储4294967295个键值对。相关命令列表: 命令原型 时间复杂度 命令...原创 2018-06-28 16:42:15 · 223 阅读 · 0 评论 -
Python redis 基础知识学习 set(三)
概述:在Redis中,我们可以将Set类型看作为没有排序的字符集合,和List类型一样,我们也可以在该类型的数据值上执行添加、删除或判断某一元素是否存 在等操作。需要说明的是,这些操作的时间复杂度为O(1),即常量时间内完成次操作。Set可包含的最大元素数量是4294967295。和List类型不同的是,Set集合中不允许出现重复的元素,这一点和C++标准库中的set容器是完全相同的。换句话说...原创 2018-06-28 15:41:21 · 497 阅读 · 0 评论 -
Python redis 基础知识学习 list(二)
概述在Redis中,List类型是按照插入顺序排序的字符串链表。和数据结构中的普通链表一样,我们可以在其头部(left)和尾部(right)添加新的 元素。在插入时,如果该键并不存在,Redis将为该键创建一个新的链表。与此相反,如果链表中所有的元素均被移除,那么该键也将会被从数据库中删除。 List中可以包含的最大元素数量是4294967295。 从元素插入和删除的效率视角来看,如果我们是...原创 2018-06-28 13:26:28 · 179 阅读 · 0 评论 -
Python redis 基础知识学习 string(一)
背景在过去的几年中,NoSQL数据库一度成为高并发、海量数据存储解决方案的代名词,与之相应的产品也呈现出雨后春笋般的生机。然而在众多产品中能够脱颖而出的却屈指可数,如Redis、MongoDB、BerkeleyDB和CouchDB等。由于每种产品所拥有的特征不同,因此它们的应用场景也存在着一定的差异,下面仅给出简单的说明: 1). BerkeleyDB是一种极为流行的开源嵌入式数据库,在...原创 2018-06-27 17:57:09 · 319 阅读 · 0 评论 -
redis 虚拟内存 管线 服务器管理 内存优化
背景和大多NoSQL数据库一样,Redis同样遵循了Key/Value数据存储模型。在有些情况下,Redis会将Keys/Values保存在内存中以提高数据查询和数据修改的效率,然而这样的做法并非总是很好的选择。鉴于此,我们可以将之进一步优化,即尽量在内存中只保留Keys的数据,这样可以保证数据检索的效率,而Values数据在很少使用的时候则可以被换出到磁盘。 在实际的应用中,大约只有10%...原创 2018-07-02 18:00:26 · 160 阅读 · 0 评论 -
python操作 redis 相关
不错文档https://www.cnblogs.com/wang-yc/p/5693288.htmlhttps://redis-py.readthedocs.io/en/latest/_modules/redis/client.html#StrictRedis.scanscan scan_iter用作获取 所有匹配key的方法 最好使用scan_iter 不用考虑游标cursor...原创 2018-06-27 13:30:50 · 1115 阅读 · 0 评论 -
redis 持久化
redis 提供了那些持久化RDB 持久化: 该机制是指在指定的时间间隔内将内存中的数据集快照写入到磁盘AOF持久化 该机制将以日志的形式记录服务器所处理的每一个写操作。在redis 启动之初 就会读取该文件来重新构建数据库, 以保证启动后的数据库中的数据是完整的无持久化 可以通过配置的方式禁用持久化功能, 这样我们就可以将redis 视为一个功能加强版的memcached 同时...原创 2018-07-02 16:42:28 · 122 阅读 · 0 评论 -
centos7 yum 安装redis
安装redis1 检查是否有redis yum 源yum install redis2、下载fedora的epel仓库yum install epel-release3、安装redis数据库yum install redis4、安装完毕后,使用下面的命令启动redis服务# 启动redisservice redis start 或者使用syst...原创 2018-06-27 10:01:39 · 1342 阅读 · 0 评论 -
redis 开发规范
Redis开发规范1.冷热数据分离,不要将所有数据全部都放到Redis中虽然Redis支持持久化,但是Redis的数据存储全部都是在内存中的,成本昂贵。建议根据业务只将高频热数据存储到Redis中【QPS大于5000】,对于低频冷数据可以使用MySQL/ElasticSearch/MongoDB等基于磁盘的存储方式,不仅节省内存成本,而且数据量小在操作时速度更快、效率更高!2.不同的业...原创 2018-06-28 17:44:41 · 121 阅读 · 0 评论