一、Redis数据库
1、学习Redis数据库的原因和目的
原因:适应当下互联网的发展
目的:积累,为了更好的自己,这只是我个人的目的
2、了解NoSQL技术
NoSQL(Not Only SQL)即不仅仅是SQL,泛指非关系型的数据库,它可以作为关系型数据库的良好补充。随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速。
3、CAP原理
-
Consistency(强一致性)
-
Availability(可用性)
-
Partition tolerance(分区容错性)
-
CAP理论是指在分布式存储系统中,最多只能实现上面的两点。由于当前的网络硬件存在延迟丢包等问题,所以分区容忍性是我们必须要实现的。所以我们只能在一致性和可用性之间进行权衡,没有NoSQL系统能同时保证这三点。
-
CA 传统Oracle数据库
-
AP 大多数网站架构的选择
-
CP Redis、Mongodb
4、什么是BASE
BASE就是为了解决关系数据库强一致性引起的问题而导致可用性降低而提出的解决方案。BASE其实是下面三个术语的缩写:
基本可用(Basically Available)
软状态(Soft state)
最终一致(Eventually consistent)
它的思想是通过让系统放松对某一时刻数据一致性的要求来换取系统整体伸缩性和性能上改观。为什么这么说呢,缘由就在于大型系统往往由于地域分布和极高性能的要求,不可能采用分布式事务来完成这些指标,要想获得这些指标,我们必须采用另外一种方式来完成,这里BASE就是解决这个问题的办法。
5.安装部署
[root@db ~]# wget https://download.redis.io/redis-stable.tar.gz
源码下载
[root@db ~]# tar -xzf redis-stable.tar.gz -C /usr/local/
解压到指定文件
[root@db ~]# cd /usr/local/
切换目录
[root@db local]# ls -l
total 4
drwxr-xr-x. 2 root root 6 Aug 10 2021 bin
drwxr-xr-x. 2 root root 6 Aug 10 2021 etc
drwxr-xr-x. 2 root root 6 Aug 10 2021 games
drwxr-xr-x. 2 root root 6 Aug 10 2021 include
drwxr-xr-x. 2 root root 6 Aug 10 2021 lib
drwxr-xr-x. 3 root root 17 Jun 22 20:16 lib64
drwxr-xr-x. 2 root root 6 Aug 10 2021 libexec
drwxrwxr-x. 8 roo roo 4096 May 19 14:12 redis-stable
drwxr-xr-x. 2 root root 6 Aug 10 2021 sbin
drwxr-xr-x. 5 root root 49 Jun 22 20:16 share
drwxr-xr-x. 2 root root 6 Aug 10 2021 src
查看目录下是否有解压到的文件
[root@db local]# cd redis-stable/
切换到解压文件的目录下
[root@db local]# make
这里显示make不存在,因为redis是基于c编译的,所以需要配置相应环境
[root@db redis-stable]# yum install gcc tcl gcc-c++ make -y
配置所需环境,完成后
[root@db redis-stable]# make && make install
编译并安装
安装完成后
[root@db redis-stable]# redis-server
启动redis