
Redis
文章平均质量分 89
T型人小付
任职于某游戏公司新加坡分部,自动化运维/python全栈/IT,梦想是35岁前可以不需要通过投简历的方式换工作。
展开
-
Redis从入门到精通(16)redis的删除策略详解
redis的数据都是保存在内存中,但是内存大小是有限的,所以这一节来看看redis中过期数据的删除,以及内存占用满以后新数据的插入问题。文章目录过期数据数据删除策略定时删除惰性删除定期删除逐出算法过期数据在内存中有专门的一块区域用来记录key的地址和过期时间,暂且叫做过期时间表。如果key有过期时间就会被放进这个表。不过一个key过期了,redis为了提升性能,并不会马上将这个过期的key从内存删除,毕竟删除key也是会消耗cpu影响整体性能的。一方面是删除key节约内存,另一方面是保留key节约c原创 2021-01-22 12:58:49 · 320 阅读 · 0 评论 -
Redis从入门到精通(15)redis的事务和锁详解
Mysql的事务和锁相信大家都很熟悉,其实redis也是有的,只是因为redis的事务比较鸡肋很少被人谈起,至于为什么鸡肋下面我们就会见到。同时redis的分布式锁还是非常值得我们了解一下的。文章目录什么是事务事务基本操作错误处理锁分布式锁死锁什么是事务和Mysql一样,redis中的事务也是一组用关键字作为边界的有序排列的命令,用来将命令进行打包执行。但是redis的事务并没有mysql事务那么多优秀的特性,例如原子性,隔离性等等。事务基本操作下面这个表格是和事务相关的一些操作命令命令原创 2021-01-20 18:42:58 · 293 阅读 · 0 评论 -
Redis从入门到精通(14):redis的数据持久化详解
Redis数据都是存储在内存中,一旦发生宕机或者断电的情况内存中的数据就会消失,所以数据的本地持久化存储就额外重要。这一节我们来看看Redis的两种持久化方式,RDB和AOF。我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。文章目录RDB方式save命令相关配置数据的恢复save命令的缺点bgsave命令服务端自动持久...原创 2020-02-23 21:35:16 · 155 阅读 · 0 评论 -
Redis从入门到精通(13):python3操作redis实例详解
Redis很少有直接通过客户端去操作的,更多的是被程序的业务代码调用。这一节我们就以python3为例,演示一下对Redis的常规操作,最后简单实现下前面提到的视频网站限制用户观看视频数量的案例。我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。文章目录环境准备常规操作连接Redis实例数据操作实际案例环境准备下面是...原创 2020-02-23 13:31:06 · 565 阅读 · 0 评论 -
Redis从入门到精通(11):redis数据类型两个实际案例
redis最常用的五种数据类型:string,hash,list,set,sorted_set。如何在实际应用场景中对这五种数据类型进行综合考虑,这一篇我们用两个简单的例子一起来看看。我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。限时限次数的访问限制例如某在线视频网站规定普通用户每天只能观看10个视频,黄金会员可以...原创 2020-02-17 00:25:22 · 189 阅读 · 0 评论 -
Redis从入门到精通(10):redis的sorted_set数据类型详解
前面提到的几种数据类型都各有特点,但是如果想对数据进行排序却做不到,想要数据能够按照某种特色进行排序,需要用到一种新类型,sorted_set。我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。文章目录sorted_set数据类型常用操作注意事项实际案例sorted_set数据类型在前面set的基础上,对每个元素增加...原创 2020-02-16 00:48:29 · 293 阅读 · 0 评论 -
Redis从入门到精通(9):redis的set数据类型详解
前面的hash数据结构可以提供很强大的查询能力,但是因为底层采用hashmap,也就是数组加链表的形式,数据量大了以后还是会受限于链表的查询速度。想要在海量数据情况下获得更高的查询速度,就需要用用到一个新的数据类型,set。我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。文章目录set数据类型常用操作注意事项实际案例...原创 2020-02-12 21:52:20 · 265 阅读 · 0 评论 -
Redis从入门到精通(0):Nosql和Redis简介
以Mysql为代表的关系型数据库在一些高并发场景下的表现让人失望,如何解决数据访问的瓶颈,让我们来认识一下Nosql以及Redis。我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。文章目录高并发场景数据访问慢原因Nosql数据库解决方案Redis特点redis应用场景高并发场景数据访问慢原因大量IO操作降低性能...原创 2020-02-12 09:59:17 · 162 阅读 · 0 评论 -
Redis从入门到精通(8):redis的list数据类型详解
如果要对多个数据进行按顺序排列,那么前面讲到的string和hash都无法办到。这时候我们就需要引入一种新的数据类型,list。我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。文章目录list数据类型三种数据结构list的操作注意事项实际案例list数据类型数据存储需求为了解决存储多个数据,并对数据按照顺序进...原创 2020-02-11 22:05:34 · 299 阅读 · 0 评论 -
Redis从入门到精通(7):redis的hash数据类型详解
我们可以把一些有关联的键值对作为一个整体,存储为另一个键的值。这种类似于json和python字典的数据类型就叫做hash,中文叫哈希。我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。hash数据类型其实可以理解为redis中存了一个redis的感觉,不过外面这个键叫做key,里面的key叫做field,字段或者域。...原创 2020-02-11 09:50:30 · 570 阅读 · 0 评论 -
Redis从入门到精通(6):redis的string数据类型详解
我们可以把任何内容,例如一张图片一首歌,转换成二进制字符串保存在redis中,而不用担心内容的篡改造成的乱码问题。为什么redis的字符串类型这么厉害,首先得提一提一个概念,叫二进制安全。我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。二进制安全一个二进制安全(Binary-Safe)的字符串是可以包含任何字符的字符...原创 2020-02-10 14:52:12 · 296 阅读 · 0 评论 -
Redis从入门到精通(5):redis常用key操作详解
这一篇我们一起来学习下key的基本操作,这些操作虽说在高级语言当中都被做了进一步封装,但是对于运维人员来说还是很有必要掌握的。我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。文章目录准备条件key命名规范key操作集合总结准备条件redis命令都是在成功连接到redis服务的客户端上执行,这里还是采用前几篇使用的单...原创 2020-02-09 23:55:57 · 354 阅读 · 0 评论 -
Redis从入门到精通(4):docker运行redis容器详解
随着微服务的引入,越来越多的服务运行在容器中,redis也不例外。这一篇我们就来看看如何运行一个redis容器,以及实现数据持久化,导入个性化配置等等内容。我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。文章目录准备条件原始镜像直接启动限制容器只能本地访问自定义配置文件启动数据卷积保存持久化数据容器连接测试总结准备条...原创 2020-02-07 20:31:21 · 1595 阅读 · 5 评论 -
Redis从入门到精通(3):正确停掉redis服务
redis的数据都保存在内存中,只有在上篇讲到的特定条件达成时以及正常退出时才会触发持久化操作,错误地停掉服务就会导致内存中的数据丢失。这一篇我们就来对比四种停掉redis服务的方法,看看该如何正确停掉redis服务。我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。文章目录准备条件systemd停掉服务客户端shutd...原创 2020-02-06 17:04:30 · 1096 阅读 · 0 评论 -
Redis从入门到精通(2):redis配置文件详解
为了安全和性能考虑,生产环境必须要对配置文件进行自定义设置才可以使用。那么到底有哪些重要配置项,这些配置项该如何设置,这一篇我们一起来看看。我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。配置项详解配置文件比较长,可以采用less -mN redis.conf来进行查看下面是一些基本参数bind 127.0....原创 2020-02-05 17:01:40 · 443 阅读 · 0 评论 -
Redis从入门到精通(1):centos7安装和启动redis
Redis可以直接在机器上安装也可以用docker镜像安装。这里直接在机器上安装,对于Docker镜像下载和运行在基础配置掌握后更容易理解,我们在以后的章节中介绍。我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。文章目录安装环境安装前提条件安装步骤默认方式启动服务自定义配置启动服务设置服务以及开机启动总结安装环境我...原创 2020-02-04 23:58:32 · 522 阅读 · 0 评论