redis
(一)什么是Redis?
REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。
Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。
Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。
(二)Redis与Memcached的区别
(1)持久化:
- Redis可以用来做缓存,也可以做存储;支持ADF和RDB两种持久化方式。
- Memcached只能缓存数据
(2)数据结构:
- Redis有丰富的数据类型:字符串、链表,Hash、集合,有序集合
- Memcached一般就是字符串和对象
(三)Redis的安装与配置
1、解压
tar -zxvf redis-3.0.5.tar.gz
2、编译安装
make
make PREFIX=/root/training/redis install
其中:PREFIX=/root/training/redis 是指定对应的安装路径
3、Redis的命令脚本
redis-benchmark Redis的压力测试工具
redis-check-aof 检查AOF日志文件
redis-check-dump 检查RDB日志文件
redis-cli Redis的客户端脚本
redis-sentinel Redis的哨兵
redis-server Redis的服务器脚本
4、核心配置文件 redis.conf (一开始没有,需要从解压的redis文件夹中拷贝过来)
需要拷贝一个 cp ~/tools/redis-3.0.5/redis.conf conf/
参数
daemonize no 是否以后台运行Redis,建议改为yes
port 6379
启动:bin/redis-server conf/redis.conf
- redis.conf 的配置
启动Redis的客户端:redis-cli
默认连接6739端口,也可以通过-p指定连接的端口号:
./redis-cli --help 显式帮助信息