
Redis
文章平均质量分 92
Redis
die_job
这个作者很懒,什么都没留下…
展开
-
Redis集群搭建
文章目录一、Redis集群概述二、快速搭建集群三、自定义搭建集群四、集群散列标签五、打开关闭从节点的读命令权限六、使用redis-cli管理集群一、Redis集群概述集群即由多个服务器组成的一群服务器,在Redis集群中,各个Redis服务器被称为节点,其中主节点负责处理客户端发送的读写命令请求,而从节点负责对主节点进行数据复制。除了主从复制功能之外,Redis集群中的各个节点会互相监视各自的运行状况,并在某个主节点下线时,通过提升该节点的从节点为新的主节点来继续提供服务。Redis集群将整个数据原创 2021-10-15 17:46:22 · 2000 阅读 · 0 评论 -
Redis主从复制及Sentinel
文章目录一、Redis主从复制概述二、主从复制相关操作1、开启主从复制2、取消主从复制3、数据同步一、Redis主从复制概述主从复制即让一个或多个服务器中的数据随某目标服务器中的数据变化而变化,并保持一致。其中目标服务器称为主服务器,而跟随变化的服务器叫做从服务器。对于Redis来说,一个主服务器可以拥有任意多个从服务器,而从服务器本身也可以作为其他服务器的主服务器。虽然一个主服务器可以拥有多个从服务器,但一个从服务器只能拥有一个主服务器。在默认模式下,主服务器既可以执行读操作也可以执行写操作,而原创 2021-10-14 11:29:54 · 481 阅读 · 0 评论 -
Redis持久化
文章目录一、RDB持久化1、创建rdb文件Redis与传统数据库的一个主要区别在于把所有数据都存储在内存中,但由于内存属于易失存储器,其中的数据在系统掉电后就会丢失。因此,redis提供了持久化功能,可以把内存中存储的数据以文件形式存储到磁盘上,服务器就可以根据这些文件在系统停机后实施数据恢复,让服务器的数据回到掉电停机之前。为了满足不同的持久化需求,Redis提供了RDB持久化、AOF持久化和RDB-AOF混合持久化等多种持久化方式以供用户选择。一、RDB持久化RDB(Redis DataBase原创 2021-10-12 17:26:34 · 155 阅读 · 0 评论 -
Redis - Lua脚本相关
文章目录一、Redis-Lua脚本简介二、在Redis中使用Lua脚本1、执行Lua脚本2、使用脚本执行Redis命令一、Redis-Lua脚本简介Redis服务器内置了Lua解释器用于执行指定的Lua脚本,Lua脚本可以直接调用Redis命令,并使用Lua语言及其内置的函数库处理命令结果。Lua脚本的出现为用户提供了一种标准的的方法来扩展Redis服务器的功能。Redis服务器以原子方式执行Lua脚本,在执行完整个Lua脚本及其包含的Redis命令之前,Redis服务器不会执行其他客户端发送的命令或原创 2021-10-11 11:02:27 · 576 阅读 · 0 评论 -
Redis流水线与事务
文章目录一、流水线1、流水线简介2、Java操作流水线二、事务三、流水线与事务一、流水线1、流水线简介Redis提供的流水线允许客户端把任意多条Redis命令请求打包在一起,然后一次性地将它们全部发送给服务器,而服务器则会在流水线包含的所有命令请求都处理完毕之后,一次性地将它们的执行结果全部返回给客户端。使得将执行多个命令所需的网络通信次数从原来的N次降低为1次,并大幅度地减少程序在网络通信方面耗费的时间,程序的执行效率得到显著的提升。但这个特性还需要客户端支持才能使用。虽然Redis服务器并不会限原创 2021-10-06 19:31:00 · 487 阅读 · 0 评论 -
Redis键过期相关操作
文章目录一、设置键的生存时间二、创建键的同时设置生存时间三、对键设置过期时间四、获取键的剩余生存时间Redis提供了为键设置过期时间的功能,可以让键在指定的时间之后自动被移除,从而避免了需要在指定的时间内手动删除操作的麻烦。一、设置键的生存时间可以通过EXPIRE命令或者PEXPIRE命令为键设置一个生存时间,当一个键的生存时间消耗殆尽时,Redis就会移除这个键。EXPIRE命令用于设置秒级精度的生存时间,它可以让键在指定的秒数之后自动被移除;而PEXPIRE命令则用于设置毫秒级精度的生存时间,原创 2021-10-06 17:02:36 · 380 阅读 · 0 评论 -
Redis数据库
文章目录一、数据库概览二、关于Redis数据库的常用操作一、数据库概览无论是字符串键、散列键还是列表键,都会被存储到一个名为数据库的容器中。Redis是一个键值对数据库服务器,可以根据键的名字对数据库中的值进行索引。一个Redis服务器可以包含多个数据库,在默认情况下,Redis服务器在启动时将会创建16个数据库,这些数据库使用数字标识,其中第一个数据库为0号数据库,第二个为1号数据库,以此类推。客户端默认使用0号数据库。Redis不允许在同一数据库中使用两个同名的键,但是不同数据库拥有不同的命名空原创 2021-10-06 15:49:18 · 420 阅读 · 0 评论 -
Redis数据类型 - 流(Stream)
文章目录一、流(Stream)简介二、流常用命令三、流的消费者组一、流(Stream)简介流是Redis5.0版本中新增加的数据结构,是一个包含零个或任意多个流元素的有序队列,队列中的每个元素都包含一个ID和任意多个键值对,这些元素会根据ID的大小在流中有序的进行排列。如一个名为visits的流,其中每个元素包含一个ID和三个键值对:通过将元素ID与时间进行关联,并强制要求新元素的ID必须大于旧元素的ID,Redis从逻辑上将流变成了一种只执行追加操作(append only)的数据结构,这种特性对原创 2021-10-05 18:35:26 · 2732 阅读 · 0 评论 -
Redis数据类型 - 地理坐标(GEO)
文章目录一、地理坐标简介二、地理坐标常用操作一、地理坐标简介Redis GEO是Redis在3.2版本中新添加的特性,可以将经纬度格式的地理坐标存储到Redis中,并对这些坐标执行距离计算、范围查找等操作。二、地理坐标常用操作存储坐标通过使用GEOADD命令,用户可以将给定的一个或多个经纬度坐标存储到位置集合中,并为这些坐标设置相应的名字。语法格式:GEOADD key longitude1 latitude1 name1 longitude2 latitude2 name2 …,如# 添原创 2021-10-05 11:57:43 · 1724 阅读 · 0 评论 -
Redis数据类型 - 位图(bitmap)
文章目录一、位图bitmap简介二、位图的常用命令三、在位图中存储整数值一、位图bitmap简介Redis的位图是由多个二进制位组成的数组,数组中的每个二进制位都有与之对应的偏移量(也称索引),可以通过这些偏移量对位图中指定的一个或多个二进制位进行操作。二、位图的常用命令设置二进制位的值通过使用SETBIT命令,可以为位图指定偏移量上的二进制位设置值语法格式:SETBIT key offset value,如# 将mybitmap偏移量为0的位置设置值为1SETBIT mybitmap原创 2021-10-04 14:09:57 · 2926 阅读 · 0 评论 -
Redis数据类型 - HyperLogLog
文章目录一、HyperLogLog简介二、HyperLogLog常用操作一、HyperLogLog简介HyperLogLog是一个专门为了计算集合的基数(集合的基数就是集合中元素的数量)而创建的概率算法,对于一个给定的集合,HyperLogLog可以计算出这个集合的近似基数,近似基数并非集合的实际基数,它可能会比实际的基数小一点或者大一点,但是估算基数和实际基数之间的误差会处于一个合理的范围之内,因此那些不需要知道实际基数或者因为条件限制而无法计算出实际基数的程序就可以把这个近似基数当作集合的基数来使用原创 2021-10-04 10:51:41 · 373 阅读 · 0 评论 -
Redis数据类型 - 有序集合(Sorted set)
文章目录一、有序集合简介二、有序集合常用操作三、字典序相关操作一、有序集合简介Redis有序集合,顾名思义是一种可以使存放的元素有序的集合,这种数据结构中的每一个元素都由一个成员和一个与成员相关联的分值组成,其中成员以字符串方式存储,而分值则以64位双精度浮点数格式存储。与集合一样,有序集合中的每个元素都是不重复的。有序集合的分值除了可以是数字之外,还可以是字符串+“inf"或者”-inf",inf是infinite(无限)的缩写,因此这两个特殊的分值表示无穷大和无穷小。当多个成员的分值相同时,R原创 2021-10-04 00:38:03 · 6949 阅读 · 0 评论 -
Redis数据类型 - 集合Set
文章目录一、集合(Set)简介二、集合Set常用命令一、集合(Set)简介Redis的集合建和列表键相似,允许将任意多个元素存储到集合中,但集合与列表有两个区别:列表可以存储重复元素,而集合只会存储非重复元素,如果将一个重复的元素添加到集合中,将被忽略;列表以有序方式存储元素,而集合中的元素是无序存放的。这两个区别带来的差异主要体现在命令的复杂度,在执行像LINSERT和LREM这种针对单个元素的命令时,程序有时候不得不遍历整个列表以确定指定的元素是否存在,因此这些命令的复杂度都是O(N);而原创 2021-10-03 00:00:40 · 268 阅读 · 0 评论 -
Redis数据类型 - 列表List
文章目录一、列表简介二、列表的基本操作三、列表的阻塞式操作1、阻塞式弹出某端元素2、阻塞式弹出并推入3、阻塞式弹出的应用一、列表简介Redis的列表List是一种线性的有序结构,可以按照元素被放入列表中的顺序来存储元素,这些元素可以是文本,也可以是二进制数据,并且列表中的元素可以重复出现。二、列表的基本操作创建或将元素推入到列表可以通过LPUSH命令将一个或多个元素推入给列表的左端,当指定key不存在时就是创建列表;语法格式:LPUSH key item1 item2 …,如# 创建my原创 2021-09-30 15:54:08 · 395 阅读 · 0 评论 -
Redis数据类型 - 散列(Map)
文章目录一、散列简介二、散列的基本操作三、散列与字符串比较1、散列键的优点2、字符串键的优点一、散列简介散列就是hash或者说Map,Redis的散列键会将一个键和一个散列在数据库中关联起来,可以在散列中设置任意多个字符串键值对,因此可以把相关联的多项数据存储在同一个散列中,以便对这些数据进行管理或执行相关操作。二、散列的基本操作创建散列并设置值可以通过HSET命令创建散列或者为散列中指定的字段设置值,创建散列时就必须设置key以及字段和字段值;语法格式:HSET key field1 v原创 2021-09-29 15:54:42 · 11834 阅读 · 0 评论 -
Redis数据类型 - 字符串
文章目录一、字符串Redis不仅是一个键值对文本存储容器,它实际提供多种数据结构,以支持各种各样的数据。一、字符串字符串是Redis最基本的键值对类型,这种类型的键值对会在数据库中把单独的一个键和单独的一个值关联起来,被关联的值既可以是普通的文本数据,也可以是图片、视频等更为复杂的二进制数据。...原创 2021-09-28 17:22:16 · 408 阅读 · 0 评论 -
Redis - 简介、安装与简单配置
文章目录一、Redis简介一、Redis简介原创 2021-09-27 21:34:39 · 225 阅读 · 0 评论