天天看点

《redis 开发与运维》学习笔记(第一章)为什么学习redis什么是redisredis特性redis安装

为什么学习redis

年初接收了一个大的项目,是关于卫星地面运行系统的运行和控制的。其主要功能是控制卫星数据处理的过程,简单来说就是数据从卫星下发后,所有的控制都归这个系统管。现有系统都是运行在aix小机上,大内存、多cpu,作为大脑来控制整个地面系统的运行。在去IOE的大潮下,虽然现在还硬抗着用ibm的小机搭建基础平台,未来系统往X86架构平台移植是不可避免的。

为了避免迁移带来的麻烦,原来大量使用unix系统进程间通讯方式-共享内存、消息队列等必定不是个好的方式。

所以本项目想尝试使用Redis来替代共享内存和消息队列,跨节点共享数据。

什么是redis

redis是一种基于键值对(key-value)的nosql数据库,其数据类型包括string、hash、list、set、zset、bitmaps、hyperLogLog、GEO等多种数据数据结构。redis作为内存数据库,其访问效率非常高,而且redis还可以将内存中的数据利用快照和日志的形式保留到硬盘上,保证机器 故障时数据不会丢失。除了上述功能外redis还提供了键过期、发布订阅、事务、流水、Lua脚本等附加功能。

redis特性

1 速度快

主要是因为数据都在内存里,其次C语言编写、单线程架构

2.基于键值对的数据结构服务器,与多种语言不谋而合但又不只是是字符串还可以去具体的数据结构。

3.提供了其它丰富的功能

4.简单稳定

5.客户端语言多

6.持久化

7.主从复制

8.高可用和分布式

redis安装

redis安装非常简单,不赘述。