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 [root@redis1 redis]# yum -y install gcc
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! //提示安装成功
1 [root@redis1 ~]# service redis_6379 status 2 Redis is running (10023)
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
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