1、Redis介绍
1)什么是Redis
Redis 是当今非常流行的基于 KV 结构的作为 Cache 使用的 NoSQL 数据库
Remote Dictionary Server(Redis) 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的 Key-Value 数据库. Key 字符类型,其值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型,每种数据类型有自己的专属命令。所以它通常也被称为数据结构服务器。
Redis 的作者是 Salvatore Sanfilippo,来自意大利的西西里岛,现在居住在卡塔尼亚。目前供职于 Pivotal 公司(Pivotal 是 Spring 框架的开发团队),Salvatore Sanfilippo 被称为 Redis之父。
官网:https://redis.io/
中文:http://www.redis.cn/
2)Redis的历史
2008年,意大利的一家创业公司Merzia推出了一款基于MySQL的网站实时统计系统LLOOGG,然而没过多久该公司的创始人Salvatore Sanfilippo便开始对MySQL的性能感到失望,于是他决定亲自为LLOOGG量身定做一个数据库,并于2009年开发完成,这个数据库就是Redis。
不过Salvatore Sanfilippo并不满足只将Redis用于LLOOGG这一款产品,而是希望让更多的人使用它,于是在同一年Salvatore Sanfilippo将Redis开源发布,并开始和Redis的另一名主要的代码贡献者Pieter Noordhuis一起继续着Redis的开发,直到今天。
Salvatore Sanfilippo自己也没有想到,短短的几年时间,Redis就拥有了庞大的用户群体。
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万多行。
2、Linux安装redis
1)下载Redis
下载地址:https://redis.io/download
2)安装
① 上传 下载的压缩包到 linux 系统。使用 Xftp 工具
② 解压 上传的压缩文件 到 /usr/java/redis目录
tar -zxvf redis-5.0.0.tar.gz -C /usr/java/redis
③ 查看解压后的文件目录
④编译 Redis 文件, Redis 是使用 c 语言编写的。 会使用 gcc 编译器。
在Redis文件目录下进行编译,若当前虚拟机中没有安装gcc 编译器,需要进行联网下载。
# 联网下载gcc
yum -y install gcc
编译Redis文件
# 在当前Redis文件目录下执行make命令
make
在make执行之后再执行 make install,
该操作则将 src下的许多可执行文件复制到/usr/local/bin 目录下,这样做可以在任意目录执行redis的软件的命令(例如启动,停止,客户端连接服务器等), make install 可以不用执行,看个人习惯。
查看编译结果,src文件
3)启动
① 前台启动
# 在src目录下
./redis-server
② 后台启动
# 在src目录下
./redis-server &
第①种 前台启动
启动 Redis 的服务器端:切换到 src 目录下执行 redis-server 程序
redis 应用以前台的方式启动,不能退出当前窗口, 退出窗口,应用终止。
在其他窗口查看 redis 启动的进程
4) 关闭
关闭方式:
① 使用 redis 客户端关闭, 向服务器发出关闭命令
切换到 redis-3.2.9/src/ 目录,执行 ./redis-cli shutdown
推荐使用这种方式, redis 先完成数据操作,然后再关闭。
② kill pid 或者 kill -9 pid
这种不会考虑当前应用是否有数据正在执行操作,直接就关闭应用。
先使用 ps -ef | grep redis 查出进程号, 在使用 kill pid