redis简介
Redis 是完全开源免费的,遵守BSD协议,是一个高性能(NOSQL)的key-value数据库,Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。
redis的作者,他叫Salvatore Sanfilippo,来自意大利的西西里岛,现在居住在卡塔尼亚。目前供职于Pivotal公司。
Nosql介绍
NoSQL,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。
特点
- 性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
- 丰富的数据类型 – Redis支持的类型 String, List, Hash, Set 及 Ordered Set 数据类型操作。
- 原子 – Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来。
- 丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。
安装
安装Redis
官方网站:http://redis.io/
官方下载:http://redis.io/download 可以根据需要下载不同版本
Redis是C语言开发,安装Redis需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc
gcc的安装很简单,首先要确保root登录,其次就是Linux要能连外网
yum -y install gcc automake autoconf libtool make
注意:运行yum时出现/var/run/yum.pid已被锁定,PID为xxxx的另一个程序正在运行的问题解决
rm -f /var/run/yum.pid
安装Redis
命令1:
wget http://download.redis.io/releases/redis-5.0.1.tar.gz
命令2:
tar zxvf redis-5.0.1.tar.gz
命令3:
cd redis-5.0.1
命令4:编译 make 或 make MALLOC=libc
命令5:
make PREFIX=/usr/local/redis install
注意:PREFIX必须大写、同时会自动为我们创建redis目录,并将结果安装此目录
命令6:查看
cd /usr/local/redis
启动
启动服务端:
进入对应的安装目录 /usr/local/redis
执行命令:
./bin/redis-server
启动客户端:
进入对应的安装目录 cd /usr/local/redis
执行命令:
./bin/redis-cli
退出客户端命令:Ctrl+C
关闭
第一种关闭方式:(断电、非正常关闭。容易数据丢失)
查询PID ps -ef | grep -i redis
kill -9 PID
第二种关闭方式(正常关闭、数据保存)
./bin/redis-cli shutdown 关闭redis服务,通过客户端进行shutdown
如果redis设置了密码,需要先在客户端通过密码登录,再进行shutdown即可关闭服务端