文章分类 -  redis

摘要:上节课,我们学习了 Redis 避免数据丢失的 AOF 方法。这个方法的好处,是每次执行只需要记录操作命令,需要持久化的数据量不大。一般而言,只要你采用的不是 always 的持久化策略,就不会对性能造成太大影响。 但是,也正因为记录的是操作命令,而不是实际的数据,所以,用 AOF 方法进行故障恢复 阅读全文
posted @ 2022-02-23 17:23 痞子胥 阅读(78) 评论(0) 推荐(0)
摘要:如果有人问你:“你会把 Redis 用在什么业务场景下?”我想你大概率会说:“我会把它当作缓存使用,因为它把后端数据库中的数据存储在内存中,然后直接从内存中读取数据,响应速度会非常快。”没错,这确实是 Redis 的一个普遍使用场景,但是,这里也有一个绝对不能忽略的问题:一旦服务器宕机,内存中的数据 阅读全文
posted @ 2022-02-23 16:57 痞子胥 阅读(73) 评论(0) 推荐(0)
摘要:首先,我要和你理清一个事实,我们通常说,Redis 是单线程,主要是指 Redis 的网络 IO 和键值对读写是由一个线程来完成的,这也是 Redis 对外提供键值存储服务的主要流程。但 Redis 的其他功能,比如持久化、异步删除、集群数据同步等,其实是由额外的线程执行的。 一:Redis 为什么 阅读全文
posted @ 2022-02-23 16:37 痞子胥 阅读(31) 评论(0) 推荐(0)
摘要:一:Redis快的原因? (1):这是因为它是内存数据库,所有操作都在内存上完成,内存的访问速度本身就很快; (2):这要归功于它的高效的数据结构设计; (3):采用哈希表作为索引,而内存的高性能随机访问特性可以很好地与哈希表 O(1) 的操作复杂度相匹配; 二:数据结构? 底层数据结构一共有 6 阅读全文
posted @ 2022-02-23 16:06 痞子胥 阅读(70) 评论(0) 推荐(0)
摘要:Redis 是典型的键值数据库,所以今天,我准备手把手地带你构建一个简单的键值数据库。 开始构造时,首先就要考虑里面可以存什么样的数据,对数据可以做什么样的操作,也就是数据模型和操作接口。它们看似简单,实际上却是我们理解 Redis 经常被用于缓存、秒杀、分布式锁等场景的重要基础。 理解了数据模型, 阅读全文
posted @ 2022-02-22 19:23 痞子胥 阅读(79) 评论(0) 推荐(0)
摘要:跳跃列表 Skip Lists 阅读全文
posted @ 2022-02-02 22:46 痞子胥 阅读(31) 评论(0) 推荐(0)
摘要:Redis基本数据类型 redis 作为内存中的数据结构存储系统,它可以用作数据库,缓存和消息中间件。它的value支持多种类型的数据结构; 基本数据结构包含: 字符串(strings) 散列(hashes) 列表(lists) 集合(sets) 有序集合(sorted sets) 这五种数据结构在 阅读全文
posted @ 2022-02-02 22:04 痞子胥 阅读(38) 评论(0) 推荐(0)
摘要:通过redis的客户端来连接redis 首先学习redis本身自带的客户端 以及一些常用的命令 然后再来讲解第三方语言客户端api如何连接redis 在我们新建的redis目录下的bin目录(以后简称bin目录)里有个redis-cli 就是自身自带的客户端; 连接命令 ./redis-cli -h 阅读全文
posted @ 2022-01-30 21:49 痞子胥 阅读(202) 评论(0) 推荐(0)
摘要:4.1:Redis的配置文件 Redis支持很多参数,但都有默认值 *daemonize默认情况下,redis不是在后台运行的,如果需要在后台运行,把该选项的值修改为yes; *bind指定redis只接受来自于该ip地址的请求 指的是当前redis的节点,允许哪些ip地址对它进行连接,说白了就是一 阅读全文
posted @ 2022-01-30 11:43 痞子胥 阅读(179) 评论(0) 推荐(0)
摘要:Redis软件安装 3.1:下载安装包 3.2:解压 3.3:安装依赖 3.4:预编译 3.5:安装 3.6:启动 3.7:启动方式 第一步:下载安装包 一般下载稳定版本(Stable) 一般下载在usr/local/src/目录下 先安装wget 命令 yum install -y wget 虚拟 阅读全文
posted @ 2022-01-29 11:10 痞子胥 阅读(100) 评论(0) 推荐(0)
摘要:一:Redis的基本了解以及高性能的原因 1:redis支持数据的备份主从模式(master-slave)与集群(分片存储),以及拥有哨兵监控机制; 总结:10万并发以下可以使用单节点模式,但是往往也要考虑节点的高可用,并发比较高的情况下,如果读写数据都从单节点势必造成性能的大大降低; 这个时候可以 阅读全文
posted @ 2022-01-28 21:23 痞子胥 阅读(175) 评论(0) 推荐(0)
摘要:本学习笔记讲解redis6 一:为何学习redis? (1):高性能 底层C语音编写,内存数据库,通讯采用epoll非阻塞I/O多路复用机制;(开发者本人对操作系统非常精通) (2):线程安全 redis的操作都是单线程的,保证了原子操作,这样的设计可以保证避免高并发场景下数据不安全的问题;(对于r 阅读全文
posted @ 2022-01-28 15:12 痞子胥 阅读(91) 评论(0) 推荐(0)