- 简介:Redis是开源的,是 一个高性能的key-value数据库。
- 特点:
- Redis基于内存但也支持数据持久化,即可以将内存中的数据保存到磁盘中,重启的时候可以再次加载进行使用
- Redis不仅仅支持简单的key-value类型的数据,共有string,list,hash,set,zset五中数据结构
- Redis支持数据备份,即master-slave模式的数据备份
- 优势:
- 极高的读写性能,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过期等特性
- Redis和其他key-value存储的不同之处
-
- redis有着更为复杂的数据结构,并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径。
- redis运行在内存中但可以持久化到磁盘,所以在对数据集进行读写操作时需要权衡内存,因为数据集不能大于硬件内存。内存数据库方面的另一个优点是,相比在磁盘上相同的复杂数据结构,在内存操作起来更方便,这样redis可以做很多内部复杂性很强的事情。同时在磁盘格式方面他们是紧凑的以追加的方式产生的,因为他们不需要进行随机访问。
安装配置
- 安装redis
- sudo apt-get install redis-server
- 启动redis,redis-server
- redis-cli , 可以用redis-cli来对redis进行操作
- 安装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
- ./configure
- make
- sudo make install
- 在php.ini的最后一行添加redis扩展:extension = “redis.so”
- 打开phpinfo(),便可以看到redis扩展
- 写个简单例子测试
- 屏幕中打印出‘hello’则配置成功