Redis学习——介绍与安装使用

NoSQL的概述

什么是NoSQL

  • NoSQL = Not Only SQL
  • 非关系型数据库

为什么需要NoSQL

随着互联网的发展,它经历了web1.0与web2.0的两个阶段。
web1.0指的就是:类似于新浪、网易早期的时候,我们只能打开浏览器去浏览它里面的新闻,不能进行相应的互动。
那么,进入web2.0的时候,它已经可以进入我们之间的一个互动了。就像你的朋友圈,像你的新浪微博,它都是可以跟你进行互动的。就是我可以对你的进行评论,点赞等互动性操作。那么随着互联网web2.0的兴起,非关系型数据库现在成了一个非常热门的新的领域了。 那么非关系型数据库产品,它的发展也是非常迅猛的。而我们传统的关系型数据库在应付web2.0这种网站的时候,特别是超大规模、高并发的一些SNS类型的web2.0的动态网站已经力不从心了。而且暴露出很多难以克服的问题。

这里面就会暴露出来,比如:

  • High performance - 高并发读写
在web2.0网站,它需要根据我们用户个性化的信息,来实时的生成动态页面和提供动态的信息。所以基本上无法使用动态的这种页面的静态化技术,因此数据库的并发负载就非常高了。就是,我们非常多的用户在同时使用新浪微博、朋友圈啊,在里面经常发动态,并评论回复之类的动态操作。这时候,你数据库承载的能力就达不到要求了。往往我们每秒会出现上万次的读写的一个需求。那么关系型数据库在应付上万条SQL语句时,查询还能勉强接受,但是应付上万条SQL的写的操作就力不从心了。
  • Huge Storage - 海量数据的高效率存储和访问
  • High Scalability && High Availability - 高可扩展性和高可用性

NoSQL数据库的四大分类:

  • 键值(key - value )存储
  • 列存储
  • 文档数据库
  • 图像数据库

NoSQL的特点:

  • 易扩展:NoSQL数据库种类非常多,但是一个共同的特点都是去掉了关系型数据库里面的那些关系了,然后数据库之间是没有关系的。
  • 灵活的数据模型:对于大数据量与高性能的读写是非常灵活的。无需事先对存储的数据建立一些字段。
  • 大数据量,高性能
  • 高可用

Redis的概述

Redis它其实是用C语言开发一个开源的、高性能的键值对的数据库,它通过提供多种键值数据类型来适应不同场景下的存储需求。
目前为止,Redis支持的数据类型有很多种,比如:
  • 字符串类型
  • 列表类型
  • 有序集合类型
  • 散列类型
  • 集合类型
官方提供了一些测试数据:就是由50个并发程序来执行10万次请求,那么redis它的读速度能达到每秒11万次,写的速度能达到每秒8万1千次。

Redis的安装和使用

安装环境:

步骤1:安装编译环境gcc

redis是C语言开发,安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境。如果没有gcc环境,需要安装gcc:

yum install gcc-c++


如果提示是否下载,输入y


如果提示是否安装,输入y


redis源码包下载地址:http://download.redis.io/releases/

步骤2:解压redis-3.0.7.tar.gz源码包

tar -zxvf redis-3.0.7.tar.gz

步骤3:编译redis(编译,将.c文件编译为.o文件)

进入文件夹,cd redis-3.0.7


执行make


1)、如果没有安装gcc,编译将出现错误提示。(如果安装失败,必须删除文件夹,重新解压)

2)、安装成功


步骤4:安装

make PREFIX=/usr/local/redis install

安装完成后,在/usr/local/redis/bin下有几个可执行文件

redis-benchmark ——性能测试工具
redis-check-aof ——AOF文件修复工具
redis-check-dump ——RDB文件检查工具(快照持久化文件)
redis-cli ——命令行客户端
redis-sentinel -> redis-server

redis-server ——redis服务器启动命令


步骤5:copy文件

redis启动需要一个配置文件,可以修改端口号等信息。

cp /home/redis-3.0.7/redis.conf /usr/local/redis/

步骤6:启动redis

前端启动,启动后当前窗口就不能做其他操作了,不推荐使用这种启动方式。


后端启动,修改redis.conf配置文件



步骤7:停止redis


Redis的使用

连接客户端




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

上善若水

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值