文章目录
  1. Redis初识
  2. 1. 简介
    1. 1.1 特性
    2. 1.2 使用场景
  3. 2. 安装
  4. 3. 其他
    1. 3.1 src下面可执行文件说明
    2. 3.2 Redis的配置文件
  5. 4. 参考

[TOC]

Redis初识

1. 简介

1.1 特性

Redis是一种基于键值对(key-value)的NoSQL数据库,与很多键值对数据库不同的是,Redis中的值可以是string(字符串)hash(哈希)list(列表)set(集合)zset(有序集合)Bitmaps(位图)HyperLogLogGEO(地理信息定位)等多种数据结构和算法组成。

redis的主要特性

  • 简单稳定

源码少,单线程模型,虽然简单但是很稳定。

  • 功能丰富

支持以上5种数据结构,键过期功能(缓存),发布订阅(消息),Lua脚本,简单的事务功能,流水线批处理命令(Pipeline)等等。

  • 基于键值对

key-value类型的结构,当然值的类型支持很多种数据结构。

  • 速度快

读写速度快(10w/s),主要由于基于内存,C语言编写,单线程模型。

  • 支持多客户端语言

Java、Python、Node等等,详细见 https://redis.io/clients

  • 持久化

RDBAOF两种持久化方式

  • 主从复制

  • 高可用和分布式

Redis2.8支持Sentinel的功能,从3.0开始正式支持分布式的功能Redis Cluster

1.2 使用场景

缓存,计数器,消息队列。
不适合做数据规模很大的存储,以及冷数据的存储

2. 安装

redis的安装十分简单,参考:https://redis.io/download

  • 第一步
1
2
3
4
$ wget http://download.redis.io/releases/redis-4.0.8.tar.gz
$ tar xzf redis-4.0.8.tar.gz
$ cd redis-4.0.8
$ make
  • 第二步
1
$ src/redis-server
  • 第三部
1
2
3
4
5
6
7
8
$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"

## 最后
$ src/redis-cli shutdown

注意:Redis的优雅关闭方式是断开与客户端的连接,然后生成持久化文件。可以通过showdown和kill进程号的方式关闭,切勿粗暴使用kill -9,这样redis不会做持久化操作,极端情况会造成数据丢失。

3. 其他

3.1 src下面可执行文件说明

可执行文件 作用
redis-server 启动Redis
redis-cli Redis命令行客户端
redis-benchmark Redis基准测试工具
redis-check-aof Redis AOF 持久化文件检测和修复工具
redis-check-rdb Redis RDB 持久化文件检测和修复工具
redis-sentinel 启动Redis Sentinel

3.2 Redis的配置文件

Redis的默认配置文件是目录中的redis.conf文件。

一些基础配置

1
2
3
4
port - Redis Server 的启动端口, 默认6379
dir - Redis 的工作目录,存在持久化文件和日志文件,默认 ./
logfile - 日志文件名称,默认 ""
daemonize - 是否以守护进程的方式启动Redis,默认 no
  • 以配置文件的方式启动Redis
1
$ redis-server /opt/redis/redis.conf

4. 参考

后续所有学习参考书籍:Redis开发与运维.pdf

文章目录
  1. Redis初识
  2. 1. 简介
    1. 1.1 特性
    2. 1.2 使用场景
  3. 2. 安装
  4. 3. 其他
    1. 3.1 src下面可执行文件说明
    2. 3.2 Redis的配置文件
  5. 4. 参考