Redis合集
文章平均质量分 82
JSDHBIV
这个作者很懒,什么都没留下…
展开
-
Redis事务详解
Redis事务事务事务的执行过程事务命令事务命令使用正常执行事务放弃事务编译时异常执行时异常watch正常执行事务被打断事务说到事务,我们都能一下想到事务的四个特性(ACID):原子性(Atomic):整个事务中的操作只有两种情况,全部完成和全部没有完成。一致性(Consistency):事务开始之前和事务结束以后,数据库的完整性约束没有被破坏或前后状态一致。隔离性(Isolation):一个事务内部的操作及使用的数据对其他事务是隔离的,并发执行的各个事务之间不能相互干扰。持久性(Durabi原创 2021-07-18 22:02:37 · 106 阅读 · 0 评论 -
Redis持久化机制
Redis持久化持久化RDB内存快照触发时机优缺点AOF日志文件AOF回写机制优缺点持久化Redis是内存数据库,如果不将内存中的数据库状态保存到磁盘中,那么一旦服务器进程退出,服务器中的数据库状态也就会消失,所以Redis提供了持久化的功能。持久化的方式有两种:RDBAOFRDB内存快照RDB:Redis DataBase,是Redis默认的持久化方式。快照:是特定数据集的一个完整可用的拷贝,该数据集包含源数据在拷贝点的静态映象,它可以是数据再现的一个副本或者复制。内存快照:基于内存原创 2021-07-12 22:07:54 · 106 阅读 · 0 评论 -
Redis配置文件详解
配置文件详解配置文件文件开头部分IncludesNetwork——网络General——通用配置Snapshotting——快照Security——安全Limits——限制Append Only Mode——AOF持久化模式配置文件Redis的配置文件,在Linux系统和Windows系统上的配置文件是不同的。Linux系统:redis.confWindows系统:redis.windows.confRedis启动时,通过读取配置文件启动。本文的讲解,基于Windows系统下,部分图片有文字原创 2021-07-11 22:45:26 · 114 阅读 · 0 评论 -
Redis特殊类型(三)—— Bitmaps
Redis特殊类型(三)Bitmaps常用命令setbitgetbitbitcount应用场景BitmapsBitmaps是位图存储,都是通过二进制来进行记录位图最大的优点之一是,在存储信息时,它们通常可以极大地节省空间。位图的位操作分为两组: (1)恒定时间单个位操作:例如将位设置为 1 或 0,或获取其值,(2)位组的操作:例如计算集合的数量给定范围内的位(例如,人口计数)。注意: 部分图片中有文字步骤常用命令setbit在Bitmap中添加数据:setbit key offset原创 2021-07-10 18:58:28 · 113 阅读 · 0 评论 -
Redis特殊类型(二)—— Hyperloglogs
Redis特殊类型(二)Hyperloglogs基数集与基数常用命令pfaddpfcountpfmerge应用场景Hyperloglogsredis中通过hyperloglogs用来进行基数统计的算法,技术估算存在一定的误差优点:在输入元素的数量或者体积非常大时,计算基数所需的空间总是固定的、且很小基数集与基数基数集:一串数据集中,除去重复元素后的得到的数据集。基数:基数集中数据的个数(不重复的元素的个数)举例:数据集:{1,3,4,8,8,4,0}基数集:{1,3,4,8,0}原创 2021-07-10 18:30:33 · 151 阅读 · 0 评论 -
Redis特殊类型(一)——Geospatial
Redis特殊类型地理空间——Geospatial常用方法geoaddgeoposgeodistgeohashgeoradius应用场景georadiusbymemberGeospatial应用场景地理空间——Geospatial时间复杂度:每一个元素添加是O(log(N)) ,N是sorted set中的元素数量。Geospatial指定的地理空间位置添加到指定的key中,这些数据将会存储到sorted set中,方便使用命令对数据查询等操作。常用单位有: m(米) km(千米) mi(英里)原创 2021-07-10 16:21:18 · 119 阅读 · 0 评论 -
Redis基本类型(五)——Zset类型
Redis基础命令(五)有序集合——Zsetzaddzrangezrangebyscorezremzcardzcount应用场景有序集合——Zset每个元素都会关联一个double类型的分数,Redis正是通过分数为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数是可以重复。有序集合中的命令是以z开头的。注意: 部分图片有步骤显示zadd添加元素:zadd key score value注:Key取名为zsetzrange获取Key中一定范围内的值 格式:zrange k原创 2021-07-09 17:18:47 · 508 阅读 · 0 评论 -
Redis基本类型(四)——Hash类型
Redis基础命令(四)哈希——Hashhset和hgethmset和hmgethgetallhdelhexitstshkeys和hvalshsetnx应用场景哈希——Hashhash是一个map集合,存储形式同样是key-value,但value中又是哈希的另一种形式field-value形式。命令都是以H开头的。注意: 部分图片中也是有内容的hset和hget插入哈希的值:hset key field value获取哈希的值:hget key fieldhmset和hmget批量的插原创 2021-07-09 16:34:29 · 136 阅读 · 0 评论 -
Redis基本类型(三)——Set类型
Redis基本命令(三)集合——Setsaddsmemberssismemberscardsremsrandmemberspopsdiff、sinter和sunion应用场景集合——Setset中元素不能重复。set实现是基于哈希表结构实现,在修改、添加等操作复杂度是O(1)。sadd在set集合中添加数据:sadd key value且可以一次添加多个value值。smembers获取set集合中所有value值:smembers keysismember判断某个值是否在set中:原创 2021-07-09 15:45:35 · 133 阅读 · 0 评论 -
Redis基本类型(二)——List类型
Redis基本命令(二)列表——Listlpush、rpush和lrangelpop和rpoplindexllenlremltrimrpoplpushlset应用场景列表——List类似于linkedlist链表结构,可以添加元素到列表的头部或者是尾部,同样头部和尾部都可以进行获取。list底层是一个链表,在链表插入或者改动值时,效率高,中间位置修改,相对效率低。lpush、rpush和lrange列表左侧插入:lpush key value(类似于头插法),可同时插入多个value值。列表右侧原创 2021-07-08 23:36:53 · 185 阅读 · 0 评论 -
Redis基本类型(一)——String类型
Redis中的基本命令(一)字符串——Stringget和setgetrange和setrangeexistsappendstrlenincr和decrincrby和decrbysetex和ttlsetnxmset和mgetgetset应用场景字符串——Stringget和set设置值:set key value获取值:get key可以看出,当key值相同时,value会进行新值覆盖旧值,且当key不存在时,返回空(NIL)。getrange和setrange获取范围内key的value值原创 2021-07-08 21:53:18 · 229 阅读 · 0 评论 -
Redis基础内容介绍
Redis基础介绍Redis基本概念Redis是单线程Redis的基本类型与操作基本类型字符串——string列表——list集合——set哈希——hash有序集合——zset基本操作切换数据库查看所有的key查看数据库大小清除数据库Redis基本概念Redis是一个开源的(BSD协议),内存中的数据结构存储系统,可以用来作为数据库,缓存和消息中间件。支持多种类型的数据结构,如 字符串(strings),散列(hashes), 列表(lists), 集合(sets),有序集合(sorted sets)原创 2021-07-08 20:59:33 · 69 阅读 · 0 评论 -
Redis前言及NoSQL
Redis介绍前言及NoSQL前言单机MySQL时代缓存和读写分离分库分表和集群NoSQLNoSQL特点NoSQL四大分类应用场景前言单机MySQL时代这种模式存在一定的性能问题:若数据量太大,一个机器放不下若数据的索引太大一个机器放不下若访问量(读写)太大,放不下缓存和读写分离网站上的访问大部分都是在读、写数据库,效率很低,因此需要中间引入缓存机制,第一次去MySQL读取数据,将数据返回给用户的同时,会将数据存储在缓存中,第二次访问时,就能直接在缓存中读取。分库分表和集群分原创 2021-06-29 19:12:25 · 72 阅读 · 0 评论