【Redis—01】Redis介绍与安装

版权声明:作者:人学物理死的早 出处:https://blog.csdn.net/weixin_39561473 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。 https://blog.csdn.net/weixin_39561473/article/details/89256903

Redis介绍:

Redis(Remote Dictionary Server)是一个开源的由Salvatore Sanfilippo使用ANSI C语言编写的key-value数据存储服务器。其值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型,所以它通常也被称为数据结构服务器。

Redis属于NoSQL数据库,NoSQL数据库叫非关系型数据库,(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。我们一直以来都是使用关系型数据库如mysql、Oracle,而非关系型数据NoSQL的提出是一项全新的数据库革命性运动,最早出现是在1998年,到2009年这个概念被空前讨论、发展和繁荣。这也是由于web2.0的发展,社交、互动等应用的发展,让人们重新思考数据存储模型。

  • 对于NOsql分为以下几类
    • key-value存储模式:
      • Berkeley DB
      • MenacheDB
      • Redis
    • 文档存储模式:
      • mongoDB
      • CouchDB
    • 列存储模式
      • Hbase
      • Cassandra

2008年,意大利的一家创业公司Merzia推出了一款基于MySQL的网站实时统计系统LLOOGG,然而没过多久该公司的创始人
Salvatore Sanfilippo便开始对MySQL的性能感到失望,于是他决定亲自为LLOOGG量身定做一个数据库,并于2009年开发完成,这个数据库就是Redis。

不过Salvatore Sanfilippo并不满足只将Redis用于LLOOGG这一款产品,而是希望让更多的人使用它,于是在同一年Salvatore Sanfilippo将Redis开源发布,并开始和Redis的另一名主要的代码贡献者Pieter Noordhuis一起继续着Redis的开发,直到今天。

Salvatore Sanfilippo自己也没有想到,短短的几年时间,Redis就拥有了庞大的用户群体。Hacker News在2012年发布了一份数据库的使用情况调查,结果显示有近12%的公司在使用Redis。国内如新浪微博、知乎,国外如GitHub、Stack Overflow、Flickr、暴雪和Instagram,都是Redis的用户。

VMware公司从2010年开始赞助Redis的开发,Salvatore Sanfilippo和Pieter Noordhuis也分别于同年的3月和5月加入VMware,全职开发Redis。

Redis的代码托管在GitHub上https://github.com/antirez/redis,开发十分活跃,代码量只有3万多行。

Redis下载安装:

下载:

  • 官网:https://redis.io/
  • linux下载:wget http://219.238.7.66/files/502600000A29C8D5/download.redis.io/releases/redis-3.2.9.tar.gz
  • windows版本:https://github.com/MSOpenTech/redis/releases (非官方,学习用)

linux下Redis的安装:

  • 解压:tar -zxvf redis-3.2.9.tar.gz
  • 切换目录: cd redis-3.2.9,执行命令:make

有人在make执行之后再执行 make install,该操作则将 src下的许多可执行文件复制到/usr/local/bin 目录下
(可以不用执行,但你也可以执行,我一般不执行)

启动:

  • 切换到 redis-5.0.3/src/ 目录执行命令
  • 后台启动:./redis-server & (可以自己尝试非后台运行./redis-server)
  • 后台启动并输出日志到nohup.out文件:nohup /usr/local/redis-5.0.3/src/redis-server &

关闭:

  • 切换到 redis-5.0.3/src/ 目录执行:./redis-cli shutdown
  • kill pid 或者 kill -9 pid(kill杀掉进程这种方式比较粗暴)

猜你喜欢

转载自blog.csdn.net/weixin_39561473/article/details/89256903