Redis个人理解和安装配置php+redis

  1. 简介:Redis是开源的,是 一个高性能的key-value数据库。
  2. 特点
  • Redis基于内存但也支持数据持久化,即可以将内存中的数据保存到磁盘中,重启的时候可以再次加载进行使用
  • Redis不仅仅支持简单的key-value类型的数据,共有string,list,hash,set,zset五中数据结构
  • Redis支持数据备份,即master-slave模式的数据备份
  1. 优势
  • 极高的读写性能,Redis读的速度是110000次/s,写的速度是81000次/s(因此使用于,有频繁读写操作的项目,Mongodb适用于海量数据查询)
  • 丰富的数据类型
    • string(支持二进制,可以存任何数据,jgp或者序列化对象)
    • hash,键值对集合,是一个string类型的field和value的映射表,适合存储对象
    • list,简单的字符串列表,按照插入的顺序排序,可以添加元素到表头或者表尾,以及对链表两端进行pop/push操作
    • set,string类型的无序集合,集合是通过hash实现,所以添加、删除、查找的复杂度都是O(1),适合那些频繁改变或者查找的数据
    • zset,和set不同的是,不允许有重复的元素,每个元素都会关联一个double类型的分数,按照元素分数从小到大进行排序,分数可以重复,元素不可以
  • 原子,redis的所有操作要么成功执行,要么失败完全不执行,单个操作是原子性的,多个操作也支持事务,即原子性
  • 丰富的特性,redis支持publish/subscribe,通知key过期等特性
  1. Redis和其他key-value存储的不同之处
    • redis有着更为复杂的数据结构,并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径。
    • redis运行在内存中但可以持久化到磁盘,所以在对数据集进行读写操作时需要权衡内存,因为数据集不能大于硬件内存。内存数据库方面的另一个优点是,相比在磁盘上相同的复杂数据结构,在内存操作起来更方便,这样redis可以做很多内部复杂性很强的事情。同时在磁盘格式方面他们是紧凑的以追加的方式产生的,因为他们不需要进行随机访问。

安装配置

  1. 安装redis
  •     sudo apt-get install redis-server
  • 启动redis,redis-server
  • redis-cli , 可以用redis-cli来对redis进行操作
  1. 安装phpize,需要用phpize安装phpredis扩展
  • sudo apt-get install php7.0-dev
  • 安装成功后可以用whereis phpize 查看

  • 配置php
    • wget https://github.com/phpredis/phpredis/archive/3.1.4.tar.gz   下载phpredis
    • tar -zxvf 3.1.3.tar.gz解压后得到改名为phpredis 
    • cd phpredis
    • phpize
    • Redis个人理解和安装配置php+redis
    • ./configure
    • make
    • sudo make install
    • 在php.ini的最后一行添加redis扩展:extension = “redis.so”
    • 打开phpinfo(),便可以看到redis扩展
    • Redis个人理解和安装配置php+redis
    • 写个简单例子测试
    • Redis个人理解和安装配置php+redis
    • 屏幕中打印出‘hello’则配置成功