Redis学习(一)概述
来源:互联网 发布:软件数据接口 编辑:程序博客网 时间:2024/06/05 05:13
一、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 启动客户端进行简单实用
- Redis学习(一)概述
- redis(一)--概述
- redis详解(一)-- 概述
- redis详解(一) 概述
- redis详解(一)-- 概述
- Redis简介(一)概述
- redis学习(一)
- Redis学习(一)
- Redis学习(一)
- Redis学习(一)
- Redis 学习(一)
- Redis系列学习(一)之概述及安装
- redis学习之路(NoSQL概述)
- 【Redis学习】:NoSQL概述
- ITIL学习(一) 概述
- sip 学习一 (概述)
- Spring学习(一)概述
- Spring学习(一)概述
- 桥接模式(Bridge)(对象结构型模式)
- 闭包为何可实现变量持久性
- 手机突然没信号!伪基站究竟是怎样搞鬼的?
- 浅谈js中 call, apply, bind 的区别
- tensorflow中tf.app.run()的含义
- Redis学习(一)概述
- android https 绕证书
- mysql索引类型和索引方法
- 日期格式工具类
- eclipse在选定区域范围内替换文本
- Unsupported major.minor version 51.0解决 maven
- 微信公众号上传图文素材thumb_media_id的获得
- 产品的一生:从需求发现到开发完成上线
- 【FX】FX入门