nosql
nosql:解决了高并发、高可用、高可扩展
键值存储数据库 | redis | 缓存,可用于高访问负载 | 优势:查询速度快 | 劣势:数据缺少结构化 |
列存储数据库 | HBase | 分布式文件系统,同一列数据存在一起 | 查找速度快,扩展性强,分布式扩展 | 功能相对局限 |
文档型数据库 | mongodb | json | 数据结构要求不严格 | 查询性能不高 |
图形数据库 |
| 图结构,社交网络 | 利用图结构相关算法 | 1、需要对整个图做计算 2、不容易做分布式集群 |
redis
官网地址:http://redis.io/
应用场景:
1、 缓存 2、 分布式集群架构中的session分离 3、 聊天室的在线好友列表 4、 任务队列 5、 应用排行榜 6、 网站访问统计 |
redis将数据存储到内存中,正常关闭时,会将内存数据持久化到本地之后再关闭。
使用c语言开发的,所以要安装gcc
key:必须为字符串类型
安装步骤:
1、下载 wget http://download.redis.io/releases/redis-4.0.8.tar.gz 2、解压缩 tar -zxvf 3、安装c语言环境 yum install gcc-c++ 4、编译redis源码 cd redis-4.0.8 make 5、安装redis make install PREFIX=/usr/local/redis #指定安装目录 7、 查看 cd /usr/local/redis ll #此时有bin目录 |
redis按照配置文件启动:
1、将redis.conf文件拷贝到bin目录下 |
2、修改redis.conf,将daemonize改为yes |
3、启动与关闭命令 开启:./redis-server redis.conf 关闭:./redis-cli shutdown |
默认端口:6379
jedis
托管在github上,地址:https://github.com/xetorthio/jedis
依赖的jar包:
<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> <type>jar</type> <scope>compile</scope> </dependency> |
使用jedis连接池连接redis服务器