
redis
文章平均质量分 83
小志的博客
随笔笔记,仅供参考
展开
-
Redis——centos7环境安装Redis6.2.14版本,make命令编译时报错:jemalloc/jemalloc.h:没有那个文件或目录
Redis——centos7环境安装Redis6.2.14版本,make命令编译时报错:jemalloc/jemalloc.h:没有那个文件或目录原创 2024-01-02 21:29:15 · 1611 阅读 · 0 评论 -
Redis——如何解决redis穿透、雪崩、击穿问题
Redis——如何解决redis穿透、雪崩、击穿问题原创 2023-08-29 16:08:05 · 1141 阅读 · 0 评论 -
Redis中几种消息队列的实现方式
Redis中几种消息队列的实现方式原创 2023-07-16 20:53:55 · 1155 阅读 · 0 评论 -
Redis的过期策略以及内存淘汰机制
Redis的过期策略以及内存淘汰机制原创 2023-07-16 18:11:50 · 2070 阅读 · 0 评论 -
Redis主从复制(一主两从三哨兵模式 演示示例)——图解版
目录一、Redis主从复制的理解二、Redis主从复制(哨兵模式sentinel )是什么三、lz虚拟机配置说明四、Redis主从复制(每台服务器的redis配置文件配置步骤)1、配置master服务器(即IP为192.168.3.15的6379端口)的配置文件2、配置slave1服务器(即IP为192.168.3.16的6380端口)的配置文件3、配置slave2服务器(即IP为192.168.3.17的6381端口)的配置文件五、哨兵模式配置步骤六、Redis主从复制(哨兵模式sentinel 演示示例原创 2021-08-17 23:14:22 · 941 阅读 · 0 评论 -
Redis主从复制(反客为主模式 演示示例)——图解版
目录一、Redis主从复制(反客为主的理解)二、Redis主从复制配置步骤概述三、lz虚拟机配置说明四、Redis主从复制(每台服务器的redis配置文件配置步骤)1、配置master服务器(即IP为192.168.3.15的6379端口)的配置文件2、配置slave1服务器(即IP为192.168.3.16的6380端口)的配置文件3、配置slave2服务器(即IP为192.168.3.17的6381端口)的配置文件五、Redis主从复制(反客为主演示示例)一、Redis主从复制(反客为主的理解)原创 2021-08-17 22:05:36 · 516 阅读 · 0 评论 -
Redis主从复制(薪火相传模式 演示示例)——图解版
目录一、redis主从复制(薪火相传的理解)二、Redis主从复制配置步骤概述三、lz虚拟机配置说明四、Redis主从复制(每台服务器的redis配置文件配置步骤)1、配置master服务器(即IP为192.168.3.15的6379端口)的配置文件2、配置slave1服务器(即IP为192.168.3.16的6380端口)的配置文件3、配置slave2服务器(即IP为192.168.3.17的6381端口)的配置文件五、Redis主从复制(薪火相传演示示例)1、分别启动3台服务器的redis服务端,并查看原创 2021-08-15 22:35:06 · 884 阅读 · 1 评论 -
Redis主从复制(一主二从模式 演示示例)——图解版
目录一、Redis主从复制配置步骤概述二、lz虚拟机配置说明三、Redis主从复制(每台服务器的redis配置文件配置步骤)1、配置master服务器(即IP为192.168.3.15的6379端口)的配置文件2、配置slave1服务器(即IP为192.168.3.16的6380端口)的配置文件3、配置slave2服务器(即IP为192.168.3.17的6381端口)的配置文件四、Redis主从复制(一主二从演示示例)1、分别启动3台服务器的redis服务端,并查看3台服务器的角色信息2、slave1和s原创 2021-08-15 21:01:00 · 1773 阅读 · 0 评论 -
Redis的发布订阅
一、Redis发布订阅是什么Redis 发布订阅 (pub/sub) 是进程间的一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。二、Redis订阅/发布消息图下图展示了频道channel1以及订阅这个频道的三个客户端——client2、client5和client1之间的关系。下图展示了当有新消息通过PUBLISH命令发送给频道channel1时,这个消息就回被发送给订阅它的三个客户端。三、Redis订阅/发布命令命令作用PSUBSC原创 2021-08-11 21:22:58 · 114 阅读 · 0 评论 -
Redis的事务
一、是什么可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞二、能干嘛一个队列中,一次性、顺序性、排他性的执行一系列命令三、怎么玩1、常用命令2、正常执行示例如下图:3、放弃事务示例如下图:4、全体连坐示例如下图:5、冤头债主示例如下图:6、watch监控...原创 2021-08-11 20:28:50 · 211 阅读 · 0 评论 -
redis的持久化——RDB和AOF总结
总结1、RDB持久化方式能够在指定的时间间隔能对你的数据进行快照存储2、AOF持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据,AOF命令以redis协议追加保存每次写的操作到文件末尾.Redis还能对AOF文件进行后台重写,使得AOF文件的体积不至于过大3、只做缓存:如果你只希望你的数据在服务器运行的时候存在,你也可以不使用任何持久化方式.4、同时...原创 2019-08-13 21:35:49 · 281 阅读 · 0 评论 -
redis的持久化——AOF(Append Only File)
一、AOF是什么以日志的形式来记录每个写操作,将Redis执行过的所有写指令记录下来(读操作不记录),只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据,换言之,redis重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作。二、AOF保存的是什么AOF保存的是appendonly.aof文件三、AOF的配置位置 573 ############...原创 2019-08-13 21:20:23 · 816 阅读 · 0 评论 -
redis的持久化——RDB(Redis DataBase)
一、RDB是什么1、在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。2、Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能如果需要进行大规模数据的恢复,且对于数据...原创 2019-08-12 22:29:45 · 906 阅读 · 0 评论 -
redis配置文件 redis.conf解析
一、units单位 1 # Redis configuration file example. 2 # 3 # Note that in order to read the configuration file, Redis must be 4 # started with the file path as first argument: 5 # 6 # ./re...原创 2019-08-05 12:35:14 · 888 阅读 · 0 评论 -
Redis数据类型——常用Redis有序集合Zset(sorted set)重点
参考http://redisdoc.com/1、set与zset区别:set的语法格式是 k1 v1 k2 v2zset的语法格式是 k1 score1 v1 score2 v2在set的基础上加一个score值2、zadd key score member [[score member] [score member] …]将一个或多个 member 元素及其 score 值加...原创 2019-08-04 19:25:36 · 942 阅读 · 0 评论 -
Redis数据类型——常用Redis哈希(Hash)重点
参考http://redisdoc.com/Redis哈希(Hash):KV模式不变,但V是一个键值对1、hset hash field value原创 2019-07-30 21:59:16 · 507 阅读 · 0 评论 -
Redis数据类型——常用Redis集合(Set)
参考http://redisdoc.com/1、sadd key member [member …]将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略。假如 key 不存在,则创建一个只包含 member 元素作成员的集合。当 key 不是集合类型时,返回一个错误。...原创 2019-07-30 15:43:19 · 278 阅读 · 0 评论 -
Redis数据类型——常用Redis列表(List)
参考:http://redisdoc.com/1、lpush key value [value …]将一个或多个值 value 插入到列表 key 的表头如果有多个 value 值,那么各个 value 值按从左到右的顺序依次插入到表头: 比如说,对空列表 mylist 执行命令 LPUSH mylist a b c ,列表的值将是 c b a ,这等同于原子性地执行 LPUSH myli...原创 2019-07-30 14:28:22 · 274 阅读 · 0 评论 -
Redis数据类型——常用Redis字符串(String)重点
1、set 命令设置字符串127.0.0.1:6379> set k1 hello //设置字符串的键为k1,值为helloOK127.0.0.1:6379> set k2 v2 //设置字符串的键为k2,值为v2OK2、set key的名字设置字符串,如果字符串键已存在,则覆盖之前的字符串的键和值127.0.0.1:6379> set k1 hell...原创 2019-07-29 22:02:07 · 278 阅读 · 0 评论 -
Redis数据类型——常用Redis 键(key)
1、set key的名字set key的名字 //设置key的名字k1,key的值为v1127.0.0.1:6379> set k1 hello //设置key的名字k1,key的值为helloOK127.0.0.1:6379> set k2 v2 //设置key的名字k2,key的值为v2OK2、set key的名字set key的名字 //如果key的名字...原创 2019-07-25 22:41:52 · 302 阅读 · 0 评论 -
Redis数据类型——Redis的五大数据类型
1、string(字符串)string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象string类型是Redis最基本的数据类型,一个redis中字符串value最多可以是512M2、hash(哈希,类似java里的Ma...原创 2019-07-24 22:52:49 · 708 阅读 · 0 评论 -
Redis入门介绍——Redis启动后杂项基础知
一、单进程单进程模型来处理客户端的请求。对读写等事件的响应是通过对epoll函数的包装来做到的。Redis的实际处理速度完全依靠主进程的执行效率。epoll是Linux内核为处理大批量文件描述符而作了改进的epoll,是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。二、默认16个数据库,类似数组下表从...原创 2019-07-24 22:19:06 · 210 阅读 · 0 评论 -
Redis入门介绍——入门概述
一、是什么Redis:REmote DIctionary Server(远程字典服务器)是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器二、Redis特点Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候...原创 2019-07-20 21:31:30 · 254 阅读 · 0 评论 -
NoSql入门和概述——在分布式数据库中CAP原理CAP+BASE
一、传统的ACID分别是什么A (Atomicity) 原子性原子性很容易理解,也就是说事务里的所有操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作都成功,只要有一个操作失败,整个事务就失败,需要回滚。比如银行转账,从A账户转100元至B账户,分为两个步骤:1)从A账户取100元;2)存入100元至B账户。这两步要么一起完成,要么一起不完成,如果只完成第一步,第二步失败,钱会莫...原创 2019-07-18 22:41:30 · 650 阅读 · 0 评论 -
NoSql入门和概述——NoSQL数据库的四大分类
一、KV键值典型介绍新浪:BerkeleyDB+redis美团:redis+tair阿里、百度:memcache+redis二、文档型数据库(bson格式比较多):典型介绍CouchDBMongoDBMongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据...原创 2019-07-18 22:18:25 · 377 阅读 · 0 评论 -
NoSql入门和概述——入门概述
一、1 互联网时代背景下大机遇,为什么用nosql1、单机MySQL的美好年代在90年代,一个网站的访问量一般都不大,用单个数据库完全可以轻松应付。在那个时候,更多的都是静态网页,动态交互类型的网站不多。上述架构下,我们来看看数据存储的瓶颈是什么?数据量的总大小 一个机器放不下时数据的索引(B+ Tree)一个机器的内存放不下时访问量(读写混合)一个实例不能承受, 如果满足了上述...原创 2019-07-17 21:44:44 · 493 阅读 · 0 评论 -
Redis入门介绍——centos7安装Redis及连接成功示例
一、安装gccgcc编译c的,因为redis是c编写的,所以我们先安装下gccyum install gcc-c++三、本人目录解释:(tool是在根目录下自己创建的文件夹,作用:存放软件安装包)(software是在根目录下自己创建的文件夹,作用:存放安装后的软件)三、wget方式下载redis压缩包到指定目录,并解压,以及编译wget -P 指定目录 下载地址w...原创 2019-04-26 16:12:36 · 2865 阅读 · 0 评论 -
redis如何存对象和取对象实例
第一步:先创建redisUtilpackage com.runtai.redis; import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig; public class RedisUtil { private sta...转载 2019-02-01 10:33:43 · 13532 阅读 · 0 评论 -
redis.conf配置详细解析
# redis 配置文件示例 # 当你需要为某个配置项指定内存大小的时候,必须要带上单位,# 通常的格式就是 1k 5gb 4m 等酱紫:## 1k => 1000 bytes# 1kb => 1024 bytes# 1m => 1000000 bytes# 1mb => 1024*1024 bytes# 1g => 1000000000 bytes# 1gb => 10转载 2017-06-04 13:17:03 · 776 阅读 · 0 评论