redis的简介
在介绍redis之前,我们先来了解一下NoSQL(Not only SQL),不仅仅是SQL。
NoSQL,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系型数据库在应付web2.0网站,特别是超大规模和高并发的SNS(社交网络服务)类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据类型带来的挑战,尤其是大数据应用难题。
为什么需要NoSQL,主要应对以下问题,传统关系型数据库的力不从心:
- 高并发读写(High performance)
- 海量数据的高效率存储和访问(Huge Storage)
- 高可扩展性和高可用性(High Scalablility && High Availability)
NoSQL的特点:
- 易扩展
- 灵活的数据模型
- 大数据量,高性能
- 高可用
Nosql(not only sql)数据库基本可以分为四大类:详情【转载】https://www.cnblogs.com/lky-19990802/p/10596229.html:
- 1.KV键值( BerkeleyDB、redis、tair、memcache.......)
- 2.文档型数据库(CouchDB、MongoDB)
- 3.列存储数据库(Cassandra 、Hbase)
- 4.图关系数据库( Neo4J、InfoGrid)
什么是Redis
Redis是一款内存高速缓存数据库。Redis全称为:Remote Dictionary Server (远程数据服务),
使用C语言编写,Redis是一个key-value存储系统(键值存储系统),支持丰富的数据类型,如:String、list、set、zset、hash。
Redis应用场景,能做什么
众多语言都支持Redis,因为Redis交换数据快,在服务器中常用来存储一些需要频繁调取的数据,节省内存开销,也极大的提升了速度。
将一些热点数据存储到Redis中,要用的时候,直接从内存取,极大的提高了速度和节约了服务器的开销。
- 会话缓存(最常用)
- 消息队列(支付)
- 活动排行榜或计数
- 发布,订阅消息(消息通知)
- 商品列表,评论列表
- 数据过期处理
- 应用排行榜
- 分布式集群架构中的session分离
Redis安装(在window下)
Redis从一开始只支持linux系统,只是后来开始支持window系统.
Redis的官方网站: https://redis.io 、
中文官方网站:http://www.redis.cn/
下载地址:https://github.com/MSOpenTech/redis/releases。
Redis的linux版本下载网址: http://download.redis.io/releases/
Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,
这里我们下载 Redis-x64-xxx.zip压缩包到 C 盘,解压后,将文件夹重新命名为 redis
(或者,解压到d盘,重命名为redis)
启动redis服务器
1、 打开一个cmd窗口,使用 cd 命令切换目录到 C: edis 运行
(或者在解压到d盘 d: cd 解压文件地址)
redis-server.exe redis.windows.conf
如果想方便的话,可以把 redis 的路径加到系统的环境变量里,这样就省得再输路径了,后面的那个 redis.windows.conf 可以省略,如果省略,会启用默认的。
出现这个,表示服务器启动成功,单击 x 表示退出服务器(启动客户端必须保证服务器开启)
启动redis客户端
这时候另启一个 cmd 窗口,原来的不要关闭,不然就无法访问服务端了。
切换到 redis 目录下运行:(默认没有密码可以不输入,默认端口是本机也可不输入)
redis-cli.exe -h 127.0.0.1 -p 6379