本文主要是介绍【随笔记】Redis(一),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
【随笔记】Redis(一)
由简入繁,水滴石穿。想到哪记到哪,加油!!!
Redis 支持的数据类型
- String 字符串:set key value格式。String 类型是二进制安全的,就是说Redis中String可以包括任何数据,jpg图片或者序列化对象,一个键值对最大能存储512MB数据。
- Hash 哈希:hmset name key1 value1 key2 value2 格式。里面是一个键值(key=> value)对集合。是String 类型的field和value的映射表,特别适合存储对象。
- List 列表:ipush name value格式。简单的字符串列表,按照插入顺序排序,可以添加数据元素到表头或者尾部。添加头部数据:rpush name value;添加尾部数据:lrem name index;
- Set 集合:sadd name value格式。Set是Stiring类型的无序集合,内部是通过哈希表实现的,复杂度都是O(1)。
- ZSet(sorted set有序集合):zadd name score value格式。不允许重复数据出现,每个元素都会关联一个double类型的分数,通过这些分数进行从小到大排序。
Redis 持久化
持久化就是把内存中的数据写入磁盘中,防止服务器宕机后内存数据丢失。Redis提供了两种持久化方式:RDB(默认)、AOF
Redis DataBase缩写,核心函数rdbSave就是将内存数据生成RDB文件,载入时rdbLoad函数组成。
Append-only file 缩写,可以通过执行或者定时任务执行函数flushAppendOnlyFile都会被调用,该函数执行两个工作,一个是写,将aof_buf的缓存写入AOF文件中;根据条件调用fsync或者fdatasynv函数,将AOF文件保存到磁盘中。
都是通过redis通讯协议(RESP)格式的命令文本存储。
-
两者比较
- AOF文件比RDB文件更新频率更高
- AOF比RDB文件更安全,体积也更大
- RDB比AOF在性能上好
- 两者可以一同配置,优先加载AOF
-
RESP
Redis客户端和服务器之间使用的一种通讯协议,简单、可以快速解析、可读性好。
这篇关于【随笔记】Redis(一)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!