Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)。
Redis 版本号采用标准惯例:主版本号.副版本号.补丁级别,一个副版本号就标记为一个标准发行版本,例如 1.2,2.0,2.2,2.4,2.6,2.8,奇数的副版本号用来表示非标准版本,例如2.9.x发行版本是Redis 3.0标准版本的非标准发行版本。
https://blog.csdn.net/caoPengFlying/article/details/81232278
https://blog.csdn.net/caoPengFlying/article/details/81232174
Redis是基于C语言开发的,所以要安装Redis前(安装在linux系统上),需要有C语言的支持。yun install gcc-c++。
可能会出错:可能是你的网络问题。测试网络 ping www.baidu.com
下载失败:DNS解析失败,更改DNS配置
源有问题:换源
第一步:将Redis压缩包上传到linux服务器上,将压缩包放在usr/opt下面,然后解压,要执行安装命令:进入到安装的文件夹,make install将Redis安装到默认位置,我们要更改他的安装路径
Make PREFIX=/opt/modules/redis/redis-3.2.5-bin install
执行./redis-server进行前端启动
不过设置成前端启动,一旦客户端窗口关闭,这个服务就停掉了,在客户端的窗口中不能再执行其他的命令。
所以要设置成后端启动:通过配置文件来启动redis-server
文件:位置在安装包解压的位置 redis-conf
设置Redis-conf的配置
daemonize yes:后端启动 no:前端启动
loglevel:日志等级(可选)
logfile:输出路经 /opt/moduls/redis/redis.log
redis是nosql(not only sql 不仅仅是数据库)的一种 指的是非关系型数据库,跟关系型数据库相辅相成。
存储的是特殊的数据结构,特点就是速度快,缺陷安全性低,关系型数据库的特点是速递慢,但是安全性高,他们两个在开发中相互结合使用。
为什么要有nosql:
当前社会特点
大数据时代:数据量大、数据类型多(多样性)、数据的实时性要高
Web的特点:
高并发:同时访问的情况比较多
高可用:一年基本上服务器都在线
高性能:网络要好、速度要快
Nosql应运而生:就是为了解决web2.0时代网络的问题
1.易扩展
很容易增加一台新的服务器,只要环境配置好就可以直接用。
2.速度快
基本上nosql都是基于内存、所以速度快,但是安全性就低了
3.灵活性好
数据没有特殊要求,可以随便存储数据,相比于传统型的关系型数据库,它的灵活性刚好符合目前时代数据多样性。
4.高可用性
一台服务器宕机,不影响其他服务器。
1.key-value 型数据库 redis 适用于解决缓存问题
2.列式存储数据库 (Hbase) 适用于分布式文件存储
3.文档型数据库 (mongdb) nodejs+mongdb
4.图形数据存储(Neo4j) 适合于社交网络,好友推荐、推荐系统等。
官网:英文网:
中文网:
5大数据类型+其他类型 string hash(键值对) list set sortset
Redis提供了高可用的服务
可以直接跟redis作者联系
Redis社区非常活跃
redis文档做的非常详细
Redis在全球范围内广泛使用,新浪微博是全球使用redis最大的公司 githud stackoverflow