Redis 介绍

Redis 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。

Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。

Redis 通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有序集合(sorted sets)等类型。

 

Redis 特点

Redis支持数据的持久化

Redis支持master-salve模式数据备份

Redis支持多种数据类型

 

Redis 安装

1)安装编译器
 1 [root@redis1 redis]# yum -y install gcc
2)编译安装redis
 1 # 解压安装包
 2 [root@redis1 ~]# tar xf redis-4.0.8.tar.gz
 3 [root@redis1 ~]# cd redis-4.0.8
 4 
 5 # 修改安装目录为/usr/local/redis
 6  [root@redis1 redis-4.0.8]# vim +27 src/Makefile
 7  PREFIX?=/usr/local/redis
 8  
 9 # 编译安装
10  [root@redis1 redis-4.0.8]# make && make install
11  
12 # 将redis命令目录添加至PATH环境变量
13  [root@redis1 redis-4.0.8]# vim /etc/bashrc   //尾部追加
14  export PATH=$PATH:/usr/local/redis/bin
15  [root@redis1 redis-4.0.8]# source /etc/bashrc
16  
17 # 初始化redis服务
18  [root@redis1 redis-4.0.8]# ./utils/install_server.sh      //全部问题直接回车采用默认值
19  Welcome to the redis service installer
20  This script will help you easily set up a running redis server
21  Please select the redis port for this instance: [6379]  
22  Selecting default: 6379
23  Please select the redis config file name [/etc/redis/6379.conf]
24  Selected default - /etc/redis/6379.conf
25  Please select the redis log file name [/var/log/redis_6379.log]   
26  Selected default - /var/log/redis_6379.log
27  Please select the data directory for this instance [/var/lib/redis/6379]
28  Selected default - /var/lib/redis/6379
29  Please select the redis executable path [/usr/local/bin/redis-server]
30  Selected config:
31  Port : 6379                          //端口号
32  Config file : /etc/redis/6379.conf         //配置文件目录
33  Log file : /var/log/redis_6379.log         //日志目录
34  Data dir : /var/lib/redis/6379         //数据库目录
35  Executable : /usr/local/bin/redis-server     //启动程序的目录
36  Cli Executable : /usr/local/bin/redis-cli     //命令行的连接工具
37  Is this ok? Then press ENTER to go on or Ctrl-C to abort.     //回车完成配置
38  Copied /tmp/6379.conf => /etc/init.d/redis_6379     //服务启动脚本
39  Installing service...
40  Successfully added to chkconfig!
41  Successfully added to runlevels 345!
42  Starting Redis server...     //提示服务已经启动
43  Installation successful!                //提示安装成功
4)查看服务状态
1  [root@redis1 ~]# service redis_6379 status
2  Redis is running (10023)
5)查看监听的端口
1  [root@redis1 ~]# ss -tlnp | grep :6379  
2  LISTEN     0      128    127.0.0.1:6379                     *:*                   users:(("redis-server",pid=10023,fd=6))
3  
4  [root@redis1 utils]# ps -C redis-server //查看进程
5  PID TTY TIME CMD
6  15203 ? 00:00:00 redis-server
6)验证
 1 # 关闭服务
 2 [root@redis1 ~]# service redis_6379 stop 
 3 Stopping ...
 4 Redis stopped
 5  
 6 # 启动服务
 7 [root@redis1 ~]# service redis_6379 start
 8 Starting Redis server...
 9  
10 # 重启服务
11 [root@redis1 ~]# service redis_6379 restart
12 Stopping ...
13 Redis stopped
14 Starting Redis server...
15  
16 # 连接redis
17 [root@redis1 ~]# redis-cli
18 127.0.0.1:6379> ping  # 测试服务,正常返回PONG
19 PONG
20 127.0.0.1:6379> exit