1. 什么是Redis?
传统的关系数据库(例如Mysql)在应对web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站时已经显得力不从心,非关系型(Nosql)数据库渐渐火热起来。Redis作为键值数据库(Nosql数据库的一种类型),已经被广泛应用于web领域中,比如国内的微博,国外的github等都是Redis的用户。
Redis 是完全开源免费的,遵守BSD协议,是一个高性能(NOSQL)的key-value数据库,Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
优点:
- 拥有丰富的数据类型,比如String, Hash等。
- 原子性,所有操作都是原子性的,要么成功要么失败。
缺点:
- 耗内存。
- 持久化。为了保存数据到内存中,每次写数据都要花费大量代价,而且回复速度慢。
2. Redis安装
Windows环境:
Redis官网提供的都是Linux环境下的Redis安装,但如果我们想在Windows条件下安装,可以去github下载,github上大部分都是3.x版本的,个人推荐github.com/tporadowski…的5.0.9版本的Redis。
下载zip后解压,进入redis目录,在根目录下先打开服务器端redis_server.exe,再打开客户端redis_cli.exe,测试:输入set name woody,表示创建键值对name:woody,然后输入get name,得到woody,安装成功。
Linux环境:
1) 下载二进制Redis安装包:
wget http://download.redis.io/releases/redis-6.0.1.tar.gz
6.0.1是目前最新版本,其实我觉得5.0.x版本就够了。如果你是Windows环境下,使用虚拟机等Linux环境,下载速度可能会很慢,所以可以先在Windows环境下下载安装包,然后再复制到虚拟机上(如果使用VMware,最好升级到15版本以上)。
2) 解压缩:
tar xzf redis-6.0.1.tar.gz
3) 编译:
cd redis-6.0.1
make
在此阶段如果出现“Error:nrecognized command line option ‘-std=c11’Linux”错误,可能是由于gcc版本不够高,起码要4.8版本以上,如果gcc版本升级后仍然出错,推荐下载老版本5.0.8,因为我升级gcc后仍然出现这个错误,只好下载老版本了...
最后编译成功后可以测试:
src/redis-server
src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"
参考资料: