简介
Redis是一个开源的(BSD licensed),内存型数据结构存储,可用于数据存储,缓存和消息代理。它支持多种数据结构,如字符串,哈希,列表,集合,有序集合,位图,hyperloglogs。同时,它还提供持久化功能,发布与订阅功能,过期键功能,事务功能,脚本功能,Replication,Sentinel和集群。
历史与发展
2008年,意大利一家创业公司Merzia推出一款基于MySQL的网站实时统计系统LLOOGG,然而产品上线没多久,该公司的创始人Salvatore Sanfilippo就对MySQL的性能非常不满意,于是亲自操刀开发一款为LLOOGG量身定制的数据库,也就是Redis的雏形。
LLOOGG.com是一个访客信息追踪网站,网站可以通过 JavaScript 脚本,将访客的 IP 地址,所属国家,阅览器信息,被访问页面的地址等数据传送给LLOOGG.com。然后LLOOGG.com会将这些浏览数据通过web页面实时地展示给用户,并储存起最新的5至10000条浏览记录以便进行查阅。如下图所示
随着LLOOGG.com的用户越来越多,LLOOGG为每个网站维护的浏览记录列表变得越来越多,执行的插入和弹出操作也越来越多,由于当时使用的数据库是MySQL,过度频繁的磁盘I/O操作严重影响着系统的性能,这使得Salvatore Sanfilippo萌生出开发一款列表结构的内存型数据库的想法。
安装
Redis兼容大部分POSIX系统,包括Linux,OS X和BSD等,在这些操作系统中推荐直接下载Redis源码编译安装。
- 在Redis官网redis.io获取最新稳定版的redis源码包URL
- 下载后解压进入目录执行make && make install命令即可完成编译,如果需要指定安装目录,可通过参数PREFIX指定
wget http://116.77.75.196:81/1Q2W3E4R5T6Y7U8I9O0P1Z2X3C4V5B/download.redis.io/releases/redis-3.0.7.tar.gz
tar zxvf redis-3.0.7.tar.gz
cd redis-3.0.7
make && make PREFIX=/usr/local/redis install
- 安装完后将Redis源码中的redis.conf复制到Redis的安装目录中,然后进入Redis安装目录执行redis-server并指定配置文件就可以启动Redis了
cp redis.conf /usr/local/redis
cd /usr/local/redis
redis-server redis.conf
- 在Redis安装目录中执行redis-cli -h host -p port就可以连接到redis-server
redis-cli -h 127.0.0.1 -p 6379
基础入门
博客中不打算再讲述Redis的各种数据类型的基本操作,有太多的资料已经讲述了Redis的各种基本操作,如《Redis入门指南(第二版)》,redisdoc等,通过这些资料能快速的入门Redis并掌握Redis的基本用法。