1. NOSQL概述
非关系型数据库,又叫not only sql,不仅仅是sql,除了sql之外还可以做额外的事。
NoSQL的特点
易扩展 灵活数据模型 大数据量,高性能 高可用
NoSQL数据库的四大分类
键值存储,redis
优势,快速查询 劣势,存储数据缺少结构化
列存储,hbase
优势,快速查询 劣势,功能局限
文档数据库,mongodb
优势,数据结构要求不严格 劣势,查询性能并非特别高,缺少统一查询的语法
图形数据库,infogate
优势,社交网络,利用图结构的相关算法 劣势,需要对整个图做算法分析,不利于分布式方案
2.redis概述
redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。
支持的键值数据类型:
1.字符串(strings) 2.字符串列表(lists) 3.字符串集合(sets) 4.有序字符串集合(sorted sets) 5.哈希(hashes)
Redis的应用场景:
缓存 网站访问统计 任务队列 数据过期处理 应用排行榜 分布式集群架构中的session分离
3.redis安装和登录
可以官方网站下载安装包,然后解压使用redis下载安装包地址
这是之前写的一份简单的 redis下载安装教程
这上面是之前在线安装的教程,当然服务器已经安装看redis可以用以下命令查找redis安装路径
ps -ef|grep redis 得到了进程号 xxxx 然后 ls -l /proc/xxxx/cwd 得到路径在: /home/jysp/workspace/var/redis
当然实际开发可能会把启动文件放在统一的bin路径下面,主要看生产环境需求
./redis-benchmark //用于进行redis性能测试的工具 ./redis-check-dump //用于修复出问题的dump.rdb文件 ./redis-cli //redis的客户端 ./redis-server //redis的服务端 ./redis-check-aof //用于修复出问题的AOF文件 ./redis-sentinel //用于集群管理
通常我们以配置文件的方式启动
./redis-server ../etc/redis.conf
客户端启动:
./redis-cli
当设置密码之后(123456举例)
./redis-cli -h 127.0.0.1 -p 6379 -a 123456
输入一下命令出现登录名密码说明登录成功
config get requirepass
4.redis的简单使用
#存储键值对set name imooc#获取name对应的valueget name"imooc"#获取所有keyskeys *#删除keysdel name(integer) 1get name(nil)#关闭服务端 shutdow原文:https://juejin.cn/post/7101510723800399886