1.NoSQL数据库
NoSQL数据库概述
NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,泛指**非关系型的数据库**。
NoSQL 不依赖业务逻辑方式存储,而以简单的key-value模式存储。因此大大的增加了数据库的扩展能力。
NoSQL适用场景
*对数据高并发的读写
*海量数据的读写
*对数据高可扩展性的
NoSQL不适用场景
需要事务支持
基于sql的结构化查询存储,处理复杂的关系,需要即席查询。
(用不着sql的和用了sql也不行的情况,请考虑用NoSql)
2.Redis概述及安装
2.1 Redis概述
Redis是一个开源的key-value存储系统。
这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。
在此基础上,Redis支持各种不同方式的排序。
为了保证效率,数据都是缓存在内存中。
同时Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件。 并且在此基础上实现了master-slave(主从)同步。
应用场景
配合关系型数据库做高速缓存
-
高频次,热门访问的数据,降低数据库IO
-
分布式架构,做session共享
2.2 redis安装
安装版本
-
6.2.1 for Linux(redis-6.2.1.tar.gz)
-
不用考虑在windows环境下对Redis的支持
2.2.1安装步骤
1.准备工作
下载安装最新版的gcc编译器
安装C语言编译环境
# 安装C 语言的编译环境
yum install gcc
yum install centos-release-scl scl-utils-build
yum install -y devtoolset-8-toolchain
scl enable devtoolset-8 bash
# 测试 gcc版本
gcc --version
2.安装
1.下载redis-6.2.1.tar.gz放/usr/local/soft/目录
2.解压命令:
tar -zxvf redis-6.2.1.tar.gz3.解压完成后进入目录:
cd redis-6.2.14.在redis-6.2.1目录下再次执行make命令(只是编译好)
make5.(注意)如果没有准备好C语言编译环境,make 会报错—Jemalloc/jemalloc.h:没有那个文件 解决方案:运行make distclean 之后再次执行 make命令
6.跳过make test 继续执行:
make install
补充(集群配置中所使用的配置,可不用看):
cd 切换目录 cd /usr/local/soft/redis-6.2.6
编译redis make
创建一个目录 用于保存编译后的结果 mkdir -p /usr/local/soft/redis
安装 make PREFIX=/usr/local/soft/redis install
复制配置文件
cp /usr/local/soft/redis-6.2.6/redis.conf /usr/local/soft/redis/bin
配置环境变量
# 编辑文件 vim /etc/profile #
加入以下内容
export REDIS_HOME=/usr/local/soft/redis
export PATH=$PATH:$REDIS_HOME/bin
# 重新加载环境变量
source /etc/profile
查看安装后文件
7.查看安装后文件:
ll /usr/local/bin/ |grep redis
查看默认安装目录:/usr/local/bin
redis-benchmark:性能测试工具,可以在自己本子运行,看看自己本子性能如何
redis-check-aof:修复有问题的AOF文件,rdb和aof后面讲
redis-check-dump:修复有问题的dump.rdb文件
redis-sentinel:Redis集群使用
redis-server:Redis服务器启动命令
redis-cli:客户端,操作入口
2.2.2 俩种启动方式
前台启动 不推荐
前台启动,命令行窗口不能关闭,否则服务器停止
在任意目录直接输入redis-server即可执行
port 端口号 pid 进程
后台启动(推荐)
方式1:Linux命令 nohup redis-server &
方式2 :Redis配置文件
首先修改配置文件
# 1.备份redis.conf
cd /usr/local/soft/redis-6.2.1
cp redis.conf redis.conf.bak
# 2.修改redis.conf
修改redis.conf(128行)文件将里面的daemonize no 改成 yes,让服务在后台启动
# 3.启动Redis
redis-server /usr/local/soft/redis-6.2.1/redis.conf
# 4.查看服务
ps -ef | grep redis
注:bak后缀文件表示副本文件
2.2.3 连接Redis服务
启动过后
redis-cli -> 连接本地的Redis默认端口
redis-cli -h 192.168.253.100 -p 6379
-h 指定连接的Redis所在的IP
-p 指定端口号
2.2.4.关闭服务
1. kill -9 pid
2. redis-cli shutdown
查看端口是否被占用
netstat -nplt | grep 6379