本文简单介绍下Redis是什么,Redis的安装与基本使用,Redis的基本数据类型,Redis与Memcached的选择依据等问题。

1. 什么是Redis

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。(摘自百度百科)

2. Redis的安装

本文只简单介绍下在CentOS环境下的安装,官方的帮助文档也有详细的说明。

[root@PHPHa ~] wget http://download.redis.io/releases/redis-3.0.5.tar.gz
[root@PHPHa ~] tar -xzf redis-3.0.5.tar.gz
[root@PHPHa ~] cd redis-3.0.5
[root@PHPHa ~] make

安装过程中可能遇到的问题:

# 报错:
/bin/sh: cc: command not found
# 解决:新安装的CentOS-6.5-Minimal没有安装GCC
[root@PHPHa ~] yum install gcc-c++
# 报错:
zmalloc.h:55:2: error: #error "Newer version of jemalloc required"
# 解决:
[root@PHPHa ~] make MALLOC=libc

3. Redis的基本使用

# 启动服务端
[root@PHPHa ~] src/redis-server
# 启动客户端
[root@PHPHa ~] src/redis-cli
# 简单测试
redis> set foo bar
OK
redis> get foo
"bar"

4. Redis的基本数据类型

Redis支持5种数据类型,分别是:字符串[String],哈希值[Hash],列表[List],集合[Set],有序集合[Sorted set]。

5. Redis与Memcached的选择依据

Redis使用最佳方式是全部数据in-memory;
Redis更多场景是作为Memcached的替代者来使用;
当需要除key/value之外的更多数据类型支持时,使用Redis更合适;
当存储的数据不能被剔除时,使用Redis更合适;

附:Redis命令大全

标签:CentOS Redis