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 启动客户端进行简单实用

原创粉丝点击