redis笔记
//redis类型介绍//获取数据$lotterylRedis = Redis::getInstance()->redisGet($key);//有效期时间$key = "Kaijang:lottery:frequency:simplehtml:" . $lotteryType;Redis::getInstance()->redisSet($key, json_encode($data), 60*10);//无时间 $key = "$sys:everyday:task:tate"; $memb...
2024-01-10redis哨兵
哨兵作用哨兵(sentinel) 是一个分布式系统,是程序高可用性的一个保障。用于监视任意多个主服务器,以及这些主服务器属下的所有从服务器,当出现故障时通过投票机制选择新的master并将所有slave连接到新的master。监控不断地检查master和slave是否正常运行 master存活检测、master与slave运行情况检测。...
2024-01-10初始redis
官方定义:Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。详细说明:redis是一个key-value存储系统...
2024-01-10Redis
NoSql (Not Only Sql) 非关系型数据库 行式存储数据库 一般的关系型数据库Mysql,Oracle,SqlServer等 列式存储数据库 Cassandra 文档型数据库 MongoDB key-value型数据库:Memcached 早期的NoSql数据库 数据在内存中,不能持久化 支持简单的key-value模式 一般作为缓存数据库 Redis ...
2024-01-10redis入门一
一、redis 简介1、什么是 redis? redis 是一个开源免费的高性能的 key - value 数据库。 支持数据持久化,即可以将内存的数据存储在磁盘中,重启服务后可以再次加载磁盘中的数据并使用。 支持多种类型,比如:String(字符串)、List(列表)、Set(集合)、zset(有序集合)、Hash(散列) 等...
2024-01-10redis热点问题
高性能:假如用户第一次访问数据库中的某些数据。这个过程会比较慢,因为是从硬盘上读取的。将该用户访问的数据存在缓存中,这样下一次再访问这些数据的时候就可以直接从缓存中获取了。操作缓存就是直接操作内存,所以速度相当快。如果数据库中的对应数据改变的之后,同步改变缓存中相应...
2024-01-10redis核心特性
Redis 概念redis 基于内存存储的数据库,具有内存数据缓存和消息队列等功能,数据类如下:String 存储常用的数据类型 set key value ex 5s set key value px 5000ms get key 批量操作 mset key value key1 values1 ... mget key key1 incr key --整形自增 incr key value --按照value 自增 decr key --整形自减 incrbyfloat --fl...
2024-01-10redis基础学习
redisRedis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件yum安装redis1.yum安装#前提得配置好阿里云yum源,epel源#查看是否有redis包yum list redis#安装redisyum install redis -y#安装好,启动redissystemctl start redis2.检测redis是否工作redis-cli #redis 客户端工具#进入...
2024-01-10redis笔记04
Redis 数据备份与恢复Redis SAVE 命令用于创建当前数据库的备份。语法redis Save 命令基本语法如下:redis 127.0.0.1:6379> SAVE 实例redis 127.0.0.1:6379> SAVE OK该命令将在 redis 安装目录中创建dump.rdb文件。恢复数据如果需要恢复数据,只需将备份文件 (dump.rdb) 移动到 redis 安装目录并启动服务即可。获取 redis ...
2024-01-10redis深入学习
Redis持久化官方文档:https://redis.io/topics/persistence1.RDB和AOF优缺点RDB: 可以在指定的时间间隔内生成数据集的时间点快照,把当前内存里的状态快照到磁盘上优点: 压缩格式/恢复速度快,适用于备份,主从复制也是基于rdb持久化功能实现缺点: 可能会丢失数据AOF: 类似于mysql的binlog,重写,、每次操作都写一...
2024-01-10redis笔记01
起步redis简介redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库.redis与其他key-value缓存产品有一下三个特点:redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储....
2024-01-10Redis主从
Redis主从主从必读事项通过主从配置可以实现读写分离(从机默认只读)slave首次启动或者重启连接到master时,会导致主库bgsave。这一点可以通过Redis的debug日志看得到设置主从后,首次部署从库是增量同步的,原本数据将被全部清掉master可以拥有多个slave多个slave可以连接同一个master外,还可以连接到其他...
2024-01-10redis的基础知识
select切换数据库remoteSelf:0>select 0"OK"dbsize查看当前数据库的key数量remoteSelf:0>dbsize"2"keys查看所有的keyremoteSelf:0>keys * 1) "SUBCRIBEMAP" 2) "test"flushdb删除当前库所有的keyflushall删除所有库所有的keyredis索引都是从0开始默认端口是6379...
2024-01-10关闭Redis
今天,我第一次在本地计算机上启动Redis,然后在关闭Rails应用程序后关闭了所有终端窗口。一个小时后,我再次启动Rails应用程序,并执行以下操作来启动Redis服务器redis-server /usr/local/etc/redis.conf但是,它告诉我# Opening port 6379: bind: Address already in use因此,即使关闭了Mac上的终端窗口,我也认为它仍...
2024-01-10redis 特殊功能
一、慢查询生命周期两点说明:(1)、慢查询发生在第三阶段(2)、客户端超时不一定慢查询,但慢查询是客户端超时的一个因素。两个配置(1)、slowlog-max-len 先进先出的队列、固定长度、保存在内存内(2)、slowlog-log-slower-than满查询阀值(单位:微妙)、slowlog-log-slower-than=0记录所有命令、...
2024-01-10redis的发布订阅
简介进程间的消息通信模式: 发送者(pub)发送消息,订阅者(sub)接收消息示例,订阅多个127.0.0.1:8686[1]> SUBSCRIBE c1 c2 c3Reading messages... (press Ctrl-C to quit)1) "subscribe"2) "c1"3) (integer) 11) "subscribe"2) "c2"3) (integer) 21) "subscribe"2) "c3"3) (integer) 3 # 另外一个客户端通过c1频道发送消息 ...
2024-01-10redis微应用镜像
suma redis 微应用镜像是基于 redis 5.0 源代码进行二次开发的一个redis 微容器集群镜像。在原有reids 命令的基础上增加了suma apollo微容器相关的命令sumavlib.suma_ci_tasksumavlib.suma_keep_alivesumavlib.suma_try_leadersumavlib.suma_vip_listsumavlib.suma_vip_registersumavlib.suma_vip_server_listsumavlib.suma_vip...
2024-01-10redis原理及应用
一、redis来源二、数据类型三、主流的应用场景四、特性五、补充 一、 redis来源 redis作者:Salvatore Sanfilippo (antirez),男,意大利人. 需求:一个访客信息追踪网站,网站可以通过JavaScript脚本,将访客...
2024-01-10redis实现简单队列
在工作中,时常会有用到队列的场景,比较常见的用rabbitMQ这些专业的组件,官网地址是:http://www.rabbitmq.com,重要的是官方有.net的客户端,但是如果对rabbitMQ不熟悉的话,建议使用第三方封装好的 EasyNetQ,rabbitMQ比较适合对安全性,稳定性要求较高的地方,但有时我们也会有对这方面要求不是很高的场...
2024-01-10redis详解(1)特性
redis 是什么开源的基于键值的存储服务系统,支持多种数据结构,高性能、功能丰富redis 特性速度快(10w OPS)数据存储内存中C 语言编写单线程模型持久化redis 所有数据保存在内存中,对数据更新将异步保存到磁盘(ADB,ROF)多种数据结构strings/blobs/bitmapshash tableslinked listssetssorted setsbit...
2024-01-10redis控制抢红包金额
redis控制抢红包金额红包规则:总金额是10元,每次随机0.1元-0.5元,金额发送超过5元,后面每次随机0.01元-0.02元。疑问:如果并发起来,计算金额发送超过5元会导致有部分人拿到0.5元?请问这里需要怎么控制这种并发呢?方案1:入队列进行计算(这种方案不可行 因为需及时返回金额结果)方案2:使用brpop进行阻塞 是否可行?麻烦帮忙看看方案2是否可行?如不行 是否有别的方案处理呢?回...
2024-02-09Redis链表实现
// 每个链表节点使用一个 ListNode 结构来表示typedef struct ListNode{ //前置节点 struct ListNode *prev; //后置节点 struct ListNode *next; //节点值 void *value;} ListNode; // typedef struct List{ //头节点 struct ListNode *head; //尾节点 struct ListNode *tail; ...
2024-01-10多个Redis实例
大多数人似乎建议在不同的端口(6379和6380)上运行单独的Redis实例。为什么在创建第二个数据库时更通常建议这样做?我还没有完全阅读文档,但是大多数示例在连接时并未真正提及“选择Redis数据库”。Ruby客户端的一个示例,nrk/ predis的自述文件:$redis = new Predis\Client(array( 'scheme' => 'tcp', 'host' ...
2024-01-10Redis异步消息
关于异步消息,大家都知道,如下: 这些用起来都是比较复杂的,RabbitMQ先要创建Exchange,在创建Queue,还要将Queue和Exchange通过某种规则绑定起来。发消息之前要指定routing-Key,还要控制头部信息。 即使你只需要一组消息者。那么你就要经历上面繁琐的过程。 但是Redis对于那些轻量级和只...
2024-01-10Redis哨兵模式
Redis提供了一种能监控多台Redis服务器,并且能完成主从切换的特殊模式----Redis哨兵模式我们能用Redis主从实现读取分流,但是如果某个时间点写入数据如果太大,给master造成太大压力造成宕机,如果没有哨兵模式的情况下我们就需要人工处监控理,这样就造成了某个时间段Redis不能提供服务,然而使用...
2024-01-10