Redis入门,共同学习共同进步,老鸟飞过
NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,它泛指非关系型的数据库。随着互联网2003年之后web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的交友类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。
http://www.nosql-database.org/
分类 | Examples举例 | 典型应用场景 | 数据模型 | 优点 | 缺点 |
---|---|---|---|---|---|
键值(key-value) | Tokyo Cabinet/Tyrant, Redis, Voldemort, Oracle BDB | 内容缓存,主要用于处理大量数据的高访问负载,也用于一些日志系统等等。 | Key 指向 Value 的键值对,通常用hash table来实现 | 查找速度快 | 数据无结构化,通常只被当作字符串或者二进制数据 |
列存储数据库 | Cassandra, HBase, Riak | 分布式的文件系统 | 以列簇式存储,将同一列数据存在一起 | 查找速度快,可扩展性强,更容易进行分布式扩展 | 功能相对局限 |
文档型数据库 | CouchDB, MongoDb | Web应用(与Key-Value类似,Value是结构化的,不同的是数据库能够了解Value的内容) | Key-Value对应的键值对,Value为结构化数据 | 数据结构要求不严格,表结构可变,不需要像关系型数据库一样需要预先定义表结构 | 查询性能不高,而且缺乏统一的查询语法。 |
图形(Graph)数据库 | Neo4J, InfoGrid, Infinite Graph | 社交网络,推荐系统等。专注于构建关系图谱 | 图结构 | 利用图结构相关算法。比如最短路径寻址,N度关系查找等 | 很多时候需要对整个图做计算才能得出需要的信息,而且这种结构不太好做分布式的集群 |
Redis 是一个高性能的 开源的、C语言写的Nosql(非关系型数据库),数据保存可以存储在内存中或者磁盘中。Redis 是以key-value形式存储,和传统的关系型数据库不一样。不一定遵循传统数据库的一些基本要求,比如说,不遵循sql标准,事务,表结构等等,redis严格上不是一种数据库,应该是一种数据结构化存储方法的集合。
mysql | redis | |
---|---|---|
类型 | 关系型 | 非关系型 |
存储位置 | 磁盘 | 磁盘和内存 |
存储过期 | 不支持 | 支持 |
读写性能 | 低 | 非常高 |
秒杀:可以把名额放到内存队列(redis),内存就能处理高并发访问。
http://redis.io/download ; http://redis.cn/
本文演示的是window版本,解压Redis包即可
redis.window.conf #reids配置文件
redis-benchmark.exe #reids压测工具
redis-check-aof.exe #aof文件校验、修复功能
redis-check-dump.exe #rdb文件校验、修复功能
redis-cli.exe #命令行客户端,连接Redis服务端可对Redis进行相关操作
redis-server.exe #Redis服务器,启动Redis
redis-server是Redis服务端
#进入到Redis安装目录 ,虽然双击也可以启动,但是建议使用CMD执行
redis-server.exe redis.window.conf
redis-client是Redis客户端,可以通过它来连接服务端操作Redis
redis-cli.exe
redis-cli.exe -h ip -p 端口 #如 redis-client.exe -h 192.168.0.11 -p 6379
set name zs #设置数据
get name zs #获取数字
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/u014494148/article/details/108222535
内容来源于网络,如有侵权,请联系作者删除!