-
RDB持久化
优势:
1、只包含一个文件,文件备份策略定期配置,恢复系统灾难故障快
2、转义至其他介质方便
3、性能最大化,redis开始持久化的时候,只是分叉出新的进程,由子进程完成持久化工作,避免服务器进程完成I/O操作,启动效率高
劣势:
1、无法实现数据高可用(系统在定时任务之前宕机,数据容易丢失)
2、通过fock分叉子进程完成工作,数据集大的时候,服务器需要停止几百毫秒甚至1秒
配置:
1、redis.conf 默认dbfilename dump.rdb存储文件
查看全部 -
redis的 持久化:
如何保证重启数据不丢失
两种持久化方式:
RDB持久化:在指定的时间间隔内 将数据写入磁盘
AOF持久化:以日志的方式,记录服务器所处理的每一个操作,在redis启动的时候会读取该文件,来重新构建数据库,保证启动后数据库中的数据是完整的
无持久化:通过配置禁用redis持久化的功能,这样redis只是一个缓存的工具
查看全部 -
相关特性:
多数据库 :0到15个数据库,与mysql类似,默认存储第0个
move name 1 #将name移动至1数据库
支持事务
multi设置事务 后面的事件都存储到队列中
exec 提交
discard回滚
查看全部 -
redis的数据结构
五种数据类型
1、字符串
二进制的方式操作,value最大容纳512M
常用命令:
赋值
set key value/getset key value(先获取值 再赋值)
get key
del key
incr key(将key对应的value值加1 无法转整型的设置报错 没有key设置为0)
decr(将key对应的value值减1)
incrby key 数字(加几自己设置)
取值
删除
字符串列表
哈希
字符串集合
有序的字符串集合
Key定义的注意点:
不要太长(提高查询效率)
不要过短
统一命名规范
查看全部 -
String类型:
set key value
get key
incr num (每次加1)
decr num (每次减1)
incrby num 5 (每次加5)
decrby num 5(每次减5)
append num 5 (追加字符串“5”)
查看全部 -
NoSQL --Not Only SQL 不仅仅是SQL
查看全部 -
我的笔记显示以上意思
查看全部 -
我的笔记开始
查看全部 -
【学习打卡】第1天 Jedis入门
课程:Redis入门 章节:5-1 讲师:慕神
内容概述: 1、什么是Jedis?
Jedis是Redis的一个客户端操作工具。
2、 Jedis如何连接Redis。
3、 如何通过连接池连接Redis。
4、 Linux防火墙的某一个端口打开的设置
vim /etc/sysconfig/iptables
找到打开22端口的命令行,执行:yy拷贝,再执行:p复制
修改端口尾6379(要开放的端口),:wq保存退出
重启防火墙:service iptables restart
心得:学会了如何是用Jedis简单操作Redis。
思考:Map类数据、List类数据如何操作?
截图:
查看全部 -
Hash类型:
是一个String key String value的map容器
存
hset key filed value 【hset user ls 01】存单个
hmset key filed value 【hmset student name ls age 12】存多个
取
hget key filed 【取单个】
hmget key filed1 filed2 【取多个】
hgetall key 【取全部】
删
hdel key filed1 filed2 【删除多个,如果删除的key为空,则返回0】
del key 【删除key】
增值
hincrby key filed 增长的值 【指定filed增值】
判断存在
hexists key filed 【判断key中字段是否存在,有1无0】
数量
hlen key 【返回key中的属性的数量】
hkeys 、 hvals
hkeys key 【返回所有属性】
hvals key 【返回所有属性值】
查看全部 -
完成学习第二阶段:全盘回顾,脚踏实地跟随学习,做笔记实操。
查看全部 -
完成学习第一阶段:快速获取认知。
查看全部 -
redis的高性能主要是因为redis的数据是存储在内存当中的
查看全部 -
AOF持久化:
优势:
1、这种机制可以带来更高的数据安全性,redis提供了三种同步策略:
①每秒同步: 是异步完成的,效率非常高,缺点是如果系统一旦宕机,系统这1秒钟修改的数据就会丢失
②每修改同步 :可视为同步持久化,每一次数据发生变化都会被记录到磁盘中,这种效率是最低的,但是它是最安全的
③不同步
2、日志文件写入操作采取的是append模式,在写入过程中即使出现宕机的情况,也不会破坏我们日志文件中已经存在的内容;输入数据写入一半出现系统宕机,在redis下次启动之前,可以通过redis-check-aof工具帮助解决数据一致性的问题
3、如果日志过大,redis可以自动启动重写日志机制,redis以apped方式不断的将修改数据写入老的磁盘中,同时创建一个新的文件记录此期间产生的修改命令被执行了。
4、包含一个格式清晰、易于理解的日志文件,用于记录所有的修改操作,通过此文件可以完成数据的重建。
劣势:
1、在相同数量的数据集下,AOF比RDB文件大一些。
2、根据同步策略不同,AOF比RDB效率低。
查看全部 -
Redis高性能是因为它的所有数据都存储在内存当中。
Redis持久化:将数据从内存当中同步到硬盘上。
Redis 两种持久化方式
RDB方式
AOF方式
RDB持久化:默认支持,不需要配置,在指定的时间间隔内将内存中的数据及快照写入磁盘。
AOF持久化:将以日志的形式记录服务器处理的每一个操作,在redis服务器启动之初,它会读取该文件,来重新去构建数据库,来保证我们启动后数据的完整性。
无持久化:通过配置禁用redis持久化功能,Redis缓存机制
同时使用RDB和AOF
查看全部
举报