redis(REmote DIctionary Server, 远程字典服务器) 是一个开源的,高级的 key-value 存储系统,可以用用来存储字符串,哈希结构,链表,集合,有序集合。通过提供多种键值数据类型来适应不同场景下的缓存与存储需求。同时 Redis 的诸多高级功能使其可以胜任消息队列、任务队列等不同的角色。
什么是 redis
官网 介绍如下:
Redis is an open source (BSD licensed), in-memory data structure store, used as database, cache and message broker.
What is Memcached? Free & open source, high-performance, distributed memory object caching system.
注意:redis 说自己是一个数据结构存储,可以用来做缓存,而不像 memcached 那样说自己是缓存系统。
redis 和 memcached 相比的独特之处
- redis 可以用来做存储,而 memcached 是用来做缓存。(这个特点主要是因为其有“持久化”的功能。)
- 存储的数据有“结构”,对于 memcached 来说,存储的数据只有 1 种类型–字符串,而 redis 则可以存储字符串,链表,哈希结构,集合,有序集合。
下载安装
1. 到 官网 下载最新版或者最新 stable 版
cd /usr/local/src
#下载 redis 源码包
wget http://download.redis.io/releases/redis-3.2.3.tar.gz
2. 解压并进入目录
# 解压
tar -zxvf redis-3.2.3.tar.gz
# 进入解压后的目录
cd redis-3.2.3
3. 编译
不用 configure
,直接 make
(如果是 32 位机器 make 32bit
)
4. 可选步骤 make test
直接运行可能报错,提示需要安装 tcl
# 安装 tcl 脚本库
yum install tcl
# 运行测试
make test
5. 安装到指定目录
# PREFIX 指定安装目录进行安装
make PREFIX=/usr/local/redis install
安装后的目录结构如下:
6. 复制配置文件
# 从 redis 源码中拷贝一份配置文件
cp /usr/local/src/redis-2.3.2/redis.conf /usr/local/redis
7. 启动与连接
cd /urs/local/redis
# 指定配置文件启动服务器
./bin/redis-server redis.conf
服务器启动后的界面如下:
注意:这个窗口关闭后 redis 服务器就关闭了,想要用客户端连接就必须开启另一个 bash 终端。
可以让 redis 服务器以后台服务的形式运行,实现方式:修改配置文件 redis.conf.
vim /usr/local/redis/redis.conf
# 将其中一行配置 【daemonize no】修改为 【daemonize yes】
再次启动 redis 服务器:
使用客户端进行连接:
# 进入 redis 安装目录
cd /usr/local/redis
# 连接
# 默认连接本地的 6379 端口
./bin/redis-cli
# 显示指定连接信息
./bin/redis-cli -h localhost -p 6379