1. NoSQL数据库
- NoSQL=“Not Only SQL”,意为"不仅仅是SQL",也就是非关系型数据库;
- NoSQL是不通过业务逻辑处理(我这边目前理解为不是系统性的记录),而是通过
key-value
进行存储; - 当然不遵循SQL;
- 由于缺乏事务(这里的事务是指关系型数据库中的事务),也不支持ACID;
- 但是性能更加的快,毕竟只有键值对;
1.1 Memcached
- 数据存储在
内存中
,一般不持久化; - 支持Key-value;
- 一般作为
缓存数据库
辅助持久化的数据库;
1.2 Redis
- 涵盖了Memcached几乎所有的功能;
- 数据都在内存中,而且允许持久化;
- 除了支持key-value,还支持多种数据结构的存储,如list、set、hash、等;
- 一般作为
缓存数据库
辅助持久化的数据库;
1.3 MongoDB
- 一款开源,高性能的文档型数据库
- 数据都存储在内存中,内存一旦不足(支持先进先出,因为它是一个环形队列);
- key-value存储;
- 支持二进制和大型对象;
- 可以根据数据的特点代替RDBMS(关系型数据库管理系统),成为独立的数据库,也可以配合RDBMS。
- 在里面甚至可以存储图片;
1.4 Hbase
Hbase是用于Hadoop项目中的数据库,用于对大量数据进行随机、实时的读写等操作;简单来说好像就是处理量大;
1.5 Cassandra
Apache Cassandra是一款免费开源的NoSQL数据库;
2. Redis的安装
在linux安装Redis发生的错误:
上面这个问题影响了我一晚上;
大致的解决办法如下思路:
- 检查自己gcc的版本;
gcc -v
,我的是centos7,自带的版本不是很高;如果安装的是6.0以上的版本就必须要更新;
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
使用了上面的几条指令进行更新之后,就可以继续gcc -v
就可以看到gcc的版本变成了gcc version 9.3.1 20200408 (Red Hat 9.3.1-2) (GCC)
;
-
使用Xftp先将自己在Windows系统上下载好的redis放到Linux虚拟机上的一个文件夹中;连接上自己的linux,在linux的终端上使用指令
ifconfig
,就可以得到Linux上的IP地址;
-
将redis的压缩文件放到Linux的文件夹opt下面之后使用指令:
#进入opt
cd opt
#对文件进行解压
tar -zxvf (redis压缩包名)
- 解压缩之后使用指令
make
,如果出现上面的错误,就先看gcc版本; - 然后就是进行安装,前提是make指令运行没有出现错误;安装的指令是
make install
; - 出现如下界面就代表执行成功了;
- 然后可以试一下
redis-server
方法能不能启动redis;可以启动的话,目前应该就是下面的场景;
- 这时我们可以将它放在后台运行,因为向上面那样,你就没法做其它的工作了;
- 配置一个自己的Redis配置文件(redis.conf);在自己解压后的目录里面就有;
- 新建一个redis.conf文件,最好不要覆盖掉之前的文件,只需要将原始的文件复制过去,给自己留个原本,否则很容易出问题;
- 比如创建一个新的目录myredis在opt目录下;
#回到主目录;
cd
#进入opt目录
cd opt
#创建一个myredis目录,这是根目录下的opt,和自己创建的opt是不一样的;自己创建的在当前用户名下,这个是系统自带的;
mkdir /opt/myredis
#然后就可以直接拷贝(你现在所在的目录应该是主目录下);
cp redis.conf /opt/myredis
#复制完毕后可以直接进入
cd /opt/myredis
#然后进入到这个复制后的配置文件
vim redis.conf
#再然后就修改属性daemonize,将之改为yes,也就是运行后台运行;
#最后执行时候就是保存并退出vim;使用(:wq)
#然后执行语句,运行redis(保证当前路径在根路径的myredis目录)
redis-server redis.conf
#处理上面那条语句也可以使用这条 redis-server /opt/myredis/redis.conf
#然后可以使用指令查看是否运行成功
ps -ef |grep redis
如果没有错误那么执行后的结果如下:
上面所有指令执行的基本总结;基本上就是指一开始的opt目录(自己创建的),是创建在用户目录下,但是在Linux的主目录下,还有一个一样的opt目录;除此之外。使用
cd /目录名
其实是从根目录开始访问;上面就是所有的Redis基本安装问题;