Redis系列
文章平均质量分 84
Redis知识
二毛不在线
这个作者很懒,什么都没留下…
展开
-
Redis系列_06_Redis高级数据类型
Bitmaps 实质 Bitmaps数据类型实质上是在对一个string类型的数据进行位操作,该数据类型的存值只能为0或1,可以用每一位存储一个只有两个值的数据(比如性别),从而实现用更少的空间存更多的数据,并且对这些数据做统计 获取指定key对应偏移量上的bit值 getbit key offset 设置指定key对应偏移量上的bit值,value只能是0或1 setbit key offset value 对指定key按位进行交、并、非、异或操作,并将结果保存到destkey中 bitop op des原创 2020-11-26 00:40:08 · 86 阅读 · 0 评论 -
Redis系列_05_Redis清除数据
删除策略 数据状态: XX:具有时效性的数据 -1:永久有效的数据 -2:已经过期的数据、被删除的数据 或 未定义的数据 定时删除 原理:创建一个定时器,当key设置的有效时间到达时,由定时器任务立即执行对键的删除操作 优点:到时删除,快速释放内存 缺点:CPU压力大,会影响redis服务器响应时间和指令吞吐量 总结:用处理器性能换取存储空间(时间换空间) 惰性删除 原理:数据到达过期时,先不做处理,等下次访问该数据时,删除键,返回不存在 优点:必须删除时才删除,节约CPU性能 缺点:过期数据长期占用内原创 2020-11-25 22:08:20 · 505 阅读 · 0 评论 -
Redis系列_04_Redis事务
实质 Redis事务就是一个命令执行的队列,将一系列预定义命令包装成一个整体(队列),当执行时,一次性按照添加的顺序依次执行,中间不会被打断或者干扰。 基本操作 开启事务,设定事务的开启位置:multi 执行事务,与multi成对使用:exec 取消事务:discard 工作流程 操作注意事项 定义事务的过程中,命令格式输入错误怎么办? 如果定义的事务中所包含的命令存在语法错误,那么事务中所有的命令都将不执行。 定义事务的过程中,命令执行出现错误怎么办? 能够正确运行的命令会执行,运行错误的命令不会被执行原创 2020-11-25 00:26:25 · 73 阅读 · 0 评论 -
Redis系列_03_Redis持久化
RDB(数据快照) 定义:RDB 是 Redis 默认的持久化方案。在指定的时间间隔内,执行指定次数的写操作,则会将内存中的数据写入到磁盘中。即在指定目录下生成一个dump.rdb文件。Redis 重启会通过加载dump.rdb文件恢复数据。 命令:save 结果:生成dump.rdb文件 save指令相关配置: dbfilename dump.rdb 本地数据库文件名 dir 存储路径 rdbcompression yes 是否压缩数据 rdbchecksum yes 读写文件时,是否进行文件格式校验原创 2020-11-24 00:13:46 · 133 阅读 · 0 评论 -
Redis系列_02_Redis五大数据类型
Redis系列_Redis五大数据类型 string数据类型原创 2020-11-20 10:30:59 · 89 阅读 · 0 评论 -
Redis系列_01_Redis概述及基本操作
Redis系列_Redis概述及基本操作 一、简介 定义:Redis是用C语言开发的开源的高性能的键值对非关系型数据库。 特点: 数据间没有必然的关联关系 内部采用单线程机制进行工作 读写速度快,高性能 多数据类型支持 持久化支持,能够进行数据灾难性回复 二、基本操作 key操作 删除指定key:del key 获取key是否存在:exists key 获取key的类型:type key 设置key有效期: ①expire key seconds (精确到秒) ②pexpire key millise原创 2020-11-19 14:55:02 · 99 阅读 · 0 评论