第一次接触Redis,已经记不清是什么时候了,那时候对它的唯一印象就是它是数据库,还能做缓存。对于它的底层,数据结构什么的一概不知,更不用说什么缓存,消息通知什么的了。前段时间又系统的看了一遍Redis视频教程和书本教程,在此做个记录。毕竟好记性不如烂笔头。此为开篇。

初识Redis

Redis是基于key-value的存储服务系统,支持多种数据结构,并且是开源的。

特性

  1. 速度快

    Redis速度之所以快的最根本原因,是因为其数据存在内存中。

  2. 持久化

    以异步的方式将数据保存在硬盘上

    • RDB
    • AOF
  3. 多种数据格式

    • 字符串

    • list

    • 哈希

    • 集合

    • 有序集合

    • Bitmaps:位图

    • HyperLogLog:超小内存唯一值计数

    • GEO:地理信息定位

  4. 多功能

    • 发布订阅
    • 事务
    • Lua脚本
    • pipeline

安装/启动

安装

# Linux
# 获取安装包
wget 安装包链接
# 解压
tar -zxvf 安装包
# 添加软连接
ln -s 安装包 redis
# 安装
cd redis
make && make install

Redis目录可执行文件说明:

  • redis-server: Redis服务器
  • redis-cli: Redis命令行客户端
  • redis-benchmark:Redis性能测试工具
  • redis-check-aof:AOF文件修复工具
  • redis-check-dump:RDB文件修复工具
  • redis-sentinel:Sentinel服务器

启动

最简启动

redis-server

动态参数启动

redis-server –port xxx –host xxx.xxx.xxx.xxx –a password

配置文件启动

redis-server /xxx/xxx/conf/redis-xxx.conf

常用(最简)配置

  • daemonize:是否守护进程(no | yes)
  • port:对外端口号
  • logfile: 系统日志文件
  • dir:工作目录