Redis学习(一)概述
2017-06-26 15:52
204 查看
一、NoSQL
什么是NoSQL,NoSQL不应该叫做No SQL,它指的是Not Only SQL,是全新的数据库理念,泛指非关系型数据库。
1、为什么需要NoSQL
高并发读写,在Web2.0网站需要根据用户信息实时生成动态页面提供动态信息,所以数据库的并发负载就非常高。而关系型数据库在应付上万次的读写时就显得力不从心了。
海量数据的高效率存储和访问
高可扩展性和高可用性
2、NoSQL数据库的四大分类
键值存储,优势:快速查询;劣势:存储数据缺少结构化
列存储,优势:快速查询,扩展性较强;劣势:功能相对局限
文档数据库,优势:数据结构要求不是很严格;劣势:查询性能不是特别高,缺少统一的查询语法
图形数据库,优势:利用图结构相关算法;劣势:需要对整个图做计算才能得出结果
二、Redis
Redis是一个使用C编写的开源、高性能键值对存储数据库。它通过提供多种键值数据类型来应对不同场景下的存储需求。
1、支持的键值数据类型
字符串类型、列表类型、有序集合类型、散列类型、集合类型
2、应用场景
缓存、任务队列、网站访问统计、数据国企处理、分布式集群架构中的session分离
3、安装
在Linux操作系统下安装,安装包地址:http://download.redis.io/releases/
tar -zxvf redis-3.0.7.tar.gz 解压安装包
cd redis-3.0.7 进入安装包所在路径
make 使用gcc编译
make PREFIX=/usr/local/redis install
安装,使用PREFIX指定安装路径
安装后bin目录下所有的可执行文件为:
redis-benchmark性能测试工具
redis-check-aof文件修复工具
redis-check-dump文件检查工具
redis-cli
命令行的客户端
redis-server服务器启动命令
4、简单使用
./redis-server 使用该命令启动redis,但是默认是前端启动,无法进行其他操作,所以使用Ctrl+C强制退出。
回到make编译后的页面找到redis-conf文件,拷贝到redis安装路径下,和bin同级目录,修改其中的daemonize no为daemonize yes保存退出
./redis-server ../redis.conf使用该命令重新启动redis,可以发现并没有反应
ps -ef | grep -i redis查看系统正在运行的进程发现redis已经启动了
./redis-cli shutdown使用客户端关闭服务端
./redis-cli 启动客户端进行简单实用
什么是NoSQL,NoSQL不应该叫做No SQL,它指的是Not Only SQL,是全新的数据库理念,泛指非关系型数据库。
1、为什么需要NoSQL
高并发读写,在Web2.0网站需要根据用户信息实时生成动态页面提供动态信息,所以数据库的并发负载就非常高。而关系型数据库在应付上万次的读写时就显得力不从心了。
海量数据的高效率存储和访问
高可扩展性和高可用性
2、NoSQL数据库的四大分类
键值存储,优势:快速查询;劣势:存储数据缺少结构化
列存储,优势:快速查询,扩展性较强;劣势:功能相对局限
文档数据库,优势:数据结构要求不是很严格;劣势:查询性能不是特别高,缺少统一的查询语法
图形数据库,优势:利用图结构相关算法;劣势:需要对整个图做计算才能得出结果
二、Redis
Redis是一个使用C编写的开源、高性能键值对存储数据库。它通过提供多种键值数据类型来应对不同场景下的存储需求。
1、支持的键值数据类型
字符串类型、列表类型、有序集合类型、散列类型、集合类型
2、应用场景
缓存、任务队列、网站访问统计、数据国企处理、分布式集群架构中的session分离
3、安装
在Linux操作系统下安装,安装包地址:http://download.redis.io/releases/
tar -zxvf redis-3.0.7.tar.gz 解压安装包
cd redis-3.0.7 进入安装包所在路径
make 使用gcc编译
make PREFIX=/usr/local/redis install
安装,使用PREFIX指定安装路径
安装后bin目录下所有的可执行文件为:
redis-benchmark性能测试工具
redis-check-aof文件修复工具
redis-check-dump文件检查工具
redis-cli
命令行的客户端
redis-server服务器启动命令
4、简单使用
./redis-server 使用该命令启动redis,但是默认是前端启动,无法进行其他操作,所以使用Ctrl+C强制退出。
回到make编译后的页面找到redis-conf文件,拷贝到redis安装路径下,和bin同级目录,修改其中的daemonize no为daemonize yes保存退出
./redis-server ../redis.conf使用该命令重新启动redis,可以发现并没有反应
ps -ef | grep -i redis查看系统正在运行的进程发现redis已经启动了
./redis-cli shutdown使用客户端关闭服务端
./redis-cli 启动客户端进行简单实用
相关文章推荐
- Redis系列学习(一)之概述及安装
- Redis学习笔记(二)--NoSQL入门概述(二)
- Vector学习概述
- JIURL PE 格式学习总结(一)-- PE文件概述
- [zz]深入学习的热潮:嵌入式系统方向概述
- ASP.NET 缓存学习——概述
- SOA概述--学习笔记
- ruby学习笔记之一:ruby概述
- 深入学习的热潮:嵌入式系统方向概述
- XML技术学习(一):DTD语法概述及简单应用举例
- linux内核学习笔记——概述
- ORACLE性能诊断―学习statspack笔记(二)[概述]
- 学习xml 之"刘姥姥进大观园" -----xml概述
- STL学习笔记1—概述
- Swing学习笔记1---概述
- J2SE学习笔记----(一)概述
- 通过一个简单的SWING日历BEAN开发学习Calendar类的使用(1)Calendar概述
- J2EE 学习流程概述
- [VSTO学习笔记之一]VSTO概述
- 【ajax ASP.NET AJAX入门系列(1):概述】学习笔记