Redis

概述

Redis 是什么

Redis( ==Re==mote ==Di==ctionary ==S==erver ),远程字典服务

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

redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

Redis 的用途
  1. 内存存储、持久化,内存中是断电即失,所以说持久化很重要 ( rdb、aof)
  2. 效率高,可以用于高速缓存
  3. 发布订阅系统
  4. 地图信息分析
  5. 计时器、计数器 ( 浏览量 )
  6. ......
特性
  1. 多样的数据类型
  2. 持久化
  3. 集群
  4. 事务
  5. ......

==Redis 推荐在 Linux 服务器上搭建==

redis 的基础知识

  1. redis 默认有 16 个数据库。默认使用的是第 0 个,可以使用 select 进行切换。

    127.0.0.1:6379> select 3    # 切换数据库
    OK
    127.0.0.1:6379[3]> DBSIZE    # 查看 DB 大小
    (integer) 0
  2. 查看当前所有的 key

    127.0.0.1:6379> keys *
    1) "azhang"
  3. 清空数据库

    # 清空全部数据库
    127.0.0.1:6379> flushall
    OK
    127.0.0.1:6379> keys *
    (empty list or set)
    
    # 清空当前数据库
    127.0.0.1:6379> flushdb
    OK
  4. redis 是单线程的