当前位置:网站首页>Redis1: Introduction to Redis, basic features of Redis, relational database, non-relational database, database development stage
Redis1: Introduction to Redis, basic features of Redis, relational database, non-relational database, database development stage
2022-08-05 03:32:00 【Hao Kai】
Write custom directory title here
Introduction to Redis
Remote Dictionary Service: The translation is the Remote Dictionary Service, or redis for short.
Why use redis, you need to first understand the difference between relational databases and non-relational databases, that is, the difference and usage scenarios between SQL and NoSQL.
Acid (ACID) Base (BASE) Principles for Database Design
Relational Database
Commonly known as SQL database, mainstream MySQL, Oracle.
Characteristics of relational databases
- Store data based on rows, two-dimensional mode (stored in a table, with rows and columns)
- Storing structured data, the data is stored with a fixed schema
- Relationship exists between tables
- Most support SQL (Structured Query Language) operations and complex associated queries
- Provide strict or real-time data consistency by supporting transactional ACID (acid)
Weaknesses of relational databases
- It is difficult to achieve expansion, only upward (vertical) expansion is possible, dynamic expansion and contraction are not supported. If you want to achieve horizontal expansion, you need to introduce some complex technologies, such as sub-database and sub-table
- The table structure is difficult to modify, so the format of the stored data is also limited
- In the case of high concurrency, the disk-based read and write pressure is relatively large
Non-relational database
non relational, or NoSQL, mainstream Redis, MongoDB.
At the beginning, it was called NoSQL, because it did not support the operation of Structured Query Language (SQL), and later evolved into not only SQL, not just SQL.
Non-relational database features
- Store unstructured data such as text, images, audio, video
- There is no association between tables, and the scalability is strong
- Ensure the eventual consistency of data and follow the BASE (base) theory
- Support massive data storage and high concurrent efficient read and write
- Support distributed, can store data in shards, easy to expand and shrink
Types of NoSQL
- KV Storage: Redis and Memcached
- Document Storage: MongoDB
- Column Store: HBase
- Graph storage: Neo4j
- Object Storage
- XML Storage
- ······
Database development stage
| Features | SQL | NoSQL | NewSQL (such as TiDB) |
|---|---|---|---|
| Relational Model | √ | × | √ |
| SQL syntax | √ | × | √ |
| ACID | √ | × | √ |
| Horizontal expansion | × | √ | √ |
| Mass data | × | √ | √ |
| Unstructured | × | √ | √ |
Redis basic features
- Fast speed, placed in memory
- Supports multiple data types (Memcached only supports KV)
- Multiple programming languages supported
- Persistence, memory elimination (Memcached has no persistence mechanism)
- Function-rich: transaction, publish-subscribe, pipeline, lua
- Cluster, distributed (Memcached does not support the master-slave setting of the cluster, Memcached is designed to be multi-threaded)
边栏推荐
- Dameng 8 database export and import
- ffmpeg 枚举decoders, encoders 分析
- YYGH-13-Customer Service Center
- 达梦8数据库导出导入
- Open-Falcon of operation and maintenance monitoring system
- 数学-求和符号的性质
- 今年七夕,「情蔬」比礼物更有爱
- Principle and Technology of Virtual Memory
- .NET应用程序--Helloworld(C#)
- 【 genius_platform software platform development 】 : seventy-six vs the preprocessor definitions written cow force!!!!!!!!!!(in the other groups conding personnel told so cow force configuration to can
猜你喜欢

Industry Status?Why do Internet companies prefer to spend 20k to recruit people rather than raise their salary to retain old employees~

dmp (dump) dump file

Web3.0 Dapps——通往未来金融世界的道路

21 Days Learning Challenge (2) Use of Graphical Device Trees

引领数字医学高地,中山医院探索打造未来医院“新范式”

Android 面试题——如何徒手写一个非阻塞线程安全队列 ConcurrentLinkedQueue?

沃谈小知识 |“远程透传”那点事儿

Web3.0 Dapps - the road to the future financial world

.NET Application -- Helloworld (C#)

为什么pca分量没有关联
随机推荐
Use Unity to publish APP to Hololens2 without pit tutorial
包拉链不可用,但是是被另一个包。
毕设-基于SSM房屋租赁管理系统
论治理与创新,2022 开放原子全球开源峰会 OpenAnolis 分论坛圆满落幕
【软件测试】自动化测试之unittest框架
21天学习挑战赛(2)图解设备树的使用
十五. 实战——mysql建库建表 字符集 和 排序规则
龙蜥社区第二届理事大会圆满召开!理事换届选举、4 位特约顾问加入
Question about #sql shell#, how to solve it?
Intersection of Boolean Operations in SuperMap iDesktop.Net - Repairing Complex Models with Topological Errors
Burp installation and proxy settings
告白数字化转型时代,时速云镌刻价值新起点
Common open source databases under Linux, how many do you know?
七夕节代码表白
[GYCTF2020]EasyThinking
2022-08-04 The sixth group, hidden from spring, study notes
Based on holding YOLOv5 custom implementation of FacePose YOLO structure interpretation, YOLO data format conversion, YOLO process modification"
Detailed and comprehensive postman interface testing practical tutorial
今年七夕,「情蔬」比礼物更有爱
Use @Mapper to query the partition status of oracle and report an error