典型的nosql技术,解决性能需求,配合关系型数据库可以做高速缓存
- 解决cpu压力
- 解决IO压力
功能体现:
-
泛指非关系型的数据库
-
不依赖业务逻辑方式存储,以简单的key-value
模式进行存储,提升了数据库的扩展能力
- 不遵循sql标准
- 不支持ACID
- 远超于sql的性能
-
适用场景
- 对数据高并发的读写
- 海量数据的读写
- 对数据的高可扩展性
-
不适用场景
-
常见的Nosql数据库
2. 行式存储数据库
- 行式存储
将数据按行,一组组存储
便于查询一条记录的所有信息,不利于整体信息的统计(比如整体求和)
- 列式存储
将数据按列,一组组存储
便于整体信息的统计,,不利于查询一条记录的所有信息
- 图关系数据库
根据记录之间的各种联系,建立拓扑结构
-
下载redis资源
windows相对版本较弱,好像是4左右,因此redis安装在linux下
-
安装gcc环境
网上教程很多,完成后可以通过gcc --version
查看是否完成(尽量不要太低)
(如果提示权限不够,可以使用sudo 或者su来提升权限)
-
将下载的文件解压到/opt
目录下tar -zxvf redis-7.0.2.tar.gz -C /opt
-
进入到redis-7.0.2文件夹下cd /opt/redis-7.0.2
-
make
编译为c文件
-
进入到/usr/local/bin
-
启动
- 前台启动
输入redis-server
,保证窗口不能关闭和进行其他操作
ctrl+C停止
- 后台启动
配置过程
- 将
/opt/redis-7.0.2/redis.conf
文件复制到/etc
目录下,
- 进入到
/etc
目录下,打开文件vi redis.conf
- 搜索
/daemonize
并将里面的内容daemonize no
修改为daemonize yes
- 进入到
/usr/local/bin
启动过程
- 输入
redis-server /etc/redis.conf
启动
- 通过
redis-cli
连接客户端
可以通过ps -ef|gerp redis
查看进程
通过ping
验证连通状态
- 通过
redis-cli shutdown
关闭命令
redis的相关知识
- 端口号6379
merz
- 默认16个数据库,默认使用0号库,使用
select <dbid>
切换数据库,密码相同
- 单线程+多路IO复用技术