![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 84
redis 黑马
不爱学习的王小二
少年辛苦终身事,莫向光阴惰寸功。
展开
-
Redis 事务
当事务中的命令出现语法错误时,整个事务在 exec 执行时会被取消。exec 之后的提示是 exec 被忽略,事务被取消,因为之前的错误。这组命令在执行过程中会被顺序地、一次性全部执行完毕,只要没有出现语法错误,这组命令在执行期间是不会被中断。 如果事务中的命令没有语法错误,但在执行过程中出现异常,该异常不会影响其它命令的执行。这组命令的执行结果是被写入到内存的,是否持久取决于 Redis 的持久化策略,与事务无关。这组命令中的某些命令的执行失败不会影响其它命令的执行,不会引发回滚。没有复杂的隔离级别。原创 2022-12-08 22:16:37 · 377 阅读 · 1 评论 -
HyperLogLog操作命令、Geospatial操作命令、发布订阅命令
虽然用户可以使用 COUNT 选项去获取前 N 个匹配元素,但因为命令在内部可能会需要对所有被匹配的元素进行处理,所以在对一个非常大的区域进行搜索时,即使使用 COUNT 选项去获取少量元素,该命令的执行速度也可能会非常慢。功能:这个命令和 GEORADIUS 命令一样,都可以找出位于指定范围内的元素,但该命令的中心点是由位置元素形式给定的,而不是像 GEORADIUS 那样,使用输入的经纬度来指定中心点。另外,在计算距离时会假设地球为完美的球形, 在极限情况下, 这一假设最大会造成 0.5% 的误差。原创 2022-12-08 21:12:25 · 544 阅读 · 0 评论 -
BitMap类型常用命令
offset:每个 BitMap 数据都是一个字符串,字符串中的每个字符都有其对应的索引,该索引从 0 开始计数。这个 offset的值的范围是[0,2^32 -1],即该 offset的最大值为 4G-1,即 4294967295,42 亿多。另外,对于不存在的 key 被当成是空字符串来处理,因此对一个不存在的 key 进行 BITCOUNT 操作,结果为 0。key:BitMap 是 Redis 的 key-value 中的一种 Value 的数据类型,所以该 Value 一定有其对应的 key。原创 2022-12-08 21:09:40 · 820 阅读 · 0 评论 -
list类型常用命令及其底层数据结构
格式:LPUSH key value [value …] 或 RPUSH key value [value …]功能:将一个或多个值 value 插入到列表 key 的表头/表尾(表头在左表尾在右)说明:如果有多个 value 值,对于 lpush 来说,各个 value 会按从左到右的顺序依次插入到表头;对于 rpush 来说,各个 value 会按从左到右的顺序依次插入到表尾。如果 key不存在,一个空列表会被创建并执行操作。当 key 存在但不是列表类型时,返回一个错误。执行成功时返回列表的长度。格式原创 2022-12-06 16:58:26 · 976 阅读 · 0 评论 -
Hash与ZSet的常用命令以及其底层数据结构
格式:HSET key field value功能:将哈希表 key 中的域 field 的值设为 value 。说明:如果 key 不存在,一个新的哈希表被创建并进行 HSET 操作。如果域 field 已经存在于哈希表中,旧值将被覆盖。如果 field 是哈希表中的一个新建域,并且值设置成功,返回 1 。如果哈希表中域 field 已经存在且旧值已被新值覆盖,返回0。格式:HGET key field功能:返回哈希表 key 中给定域 field 的值。说明:当给定域不存在或是给定 key 不存在时,返原创 2022-12-06 16:55:48 · 642 阅读 · 0 评论 -
set常用命令与其底层数据结构
格式:SADD key member [member …]功能:将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member元素将被忽略。说明:假如 key 不存在,则创建一个只包含 member 元素作成员的集合。当 key 不是集合类型时,返回一个错误。格式:SMEMBERS key功能:返回集合 key 中的所有成员。说明:不存在的 key 被视为空集合。若 key 中包含大量元素,则该命令可能会阻塞 Redis服务。所以生产环境中一般不使用该命令,而使用 sscan 命令原创 2022-12-06 16:50:26 · 645 阅读 · 0 评论 -
string类型常用命令与其底层数据结构
格式:SET key value [EX seconds | PX milliseconds] [NX|XX]功能:SET 除了可以直接将 key 的值设为 value 外,还可以指定一些参数。说明:如果 value 字符串中带有空格,则该字符串需要使用双引号或单引号引起来,否则会认为 set 命令的参数数量不正确,报错。格式:SETEX/PSETEX key seconds value功能:set expire,其不仅为 key 指定了 value,还为其设置了生存时间。setex 的单位为秒,psete原创 2022-12-06 16:46:52 · 494 阅读 · 0 评论 -
redis分片集群
主从和哨兵可以解决高可用、高并发读的问题。但是依然有两个问题没有解决原创 2022-10-02 22:34:33 · 2624 阅读 · 0 评论 -
redis哨兵
Redis提供了哨兵(Sentinel)机制来实现主从集群的自动故障恢复。原创 2022-10-02 20:21:12 · 1966 阅读 · 0 评论 -
redis主从
单节点Redis的并发能力是有上限的,要进一步提高Redis的并发能力,就需要搭建主从集群,实现读写分离。(因为在实际业务中大部分都是读多写少的场景)原创 2022-10-02 19:42:45 · 1843 阅读 · 0 评论 -
redis持久化
什么是持久化?利用永久性存储介质将数据进行保存,在特定的时间将保存的的数据进行恢复的工作机制称为持久化。原创 2022-10-02 16:36:56 · 1995 阅读 · 0 评论 -
redis的基础命令
通过help [command] 可以查看一个命令的具体用法原创 2022-09-30 22:09:59 · 1812 阅读 · 0 评论 -
redis的介绍与安装
本专栏是通过学习b站黑马讲解的redis做出的笔记与思考。原创 2022-09-30 17:23:07 · 1840 阅读 · 0 评论