1、 Redis概念php
1.什么是Redishtml
Redis是远程的:有服务器端和客户端,能够装在不一样的机器上git
Redis是基于内存的:全部操做很是告诉,但比较吃内存github
Redis是非关系型数据库:不须要定义数据字典redis
2.Redis应用场景数据库
1.缓存:某些系统接口比较慢的时候,能够把一些数据放在Redis中缓存起来,下次取数据就不进行很是耗时的SQL操做了,直接从缓存中取数据,提高系统性能最经常使用的方法之一;缓存
2.队列:Redis 中有list接口,能够存储list安全
3.数据存储:全部的增删改查都是在Redis中进行,Redis有硬盘的持久化机制,能够按期进行存储服务器
2、Redis安装(本文只介绍Linux下的安装方法)ide
环境:Linux系统,预装gcc和tcl
以2.8.17为例,代码取自教程
$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz $ tar xzf redis-2.8.17.tar.gz $ cd redis-2.8.17 $ make
make完后 redis-2.8.17目录下会出现编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cli,两个程序位于安装目录 src 目录下:
启动Redis服务:
$ cd src
$ ./redis-server
上面方法是Redis启动的默认配置,你也能够本身配置redis.conf文件来定义其余启动配置项
$ cd src
$ ./redis-server redis.conf
redis.conf配置:
daemonize 默认为no,改成yes后能够后台启动Redis
port 修改redis的端口,能够解决安全以及多实例问题
以后,能够启动客户端:
$ cd src
$ ./redis-cli
注:若是改过启动端口,须要带参数 -p 端口号 进行启动
$ cd src $ ./redis-cli -p 7200
3、Redis数据类型
数据类型 | 存储的值 | 读写能力 |
String | 能够是字符串、浮点、整数,统称为元素 | 对字符串操做,对整数类型加减 |
List | 一个序列集合且每一个节点都包含了一个元素 | 序列两段入出元素,修改、查找、移除元素 |
Set | 各不相同的元素 | 从集合中插入或删除元素 |
Hash | 有key-value的散列组,其中key是字符串,value是元素 | 按照key进行增长或删除 |
Sort Set | 带分数的score-value有序集合,其中score为浮点,value为元素 | 集合插入,按照分数范围查找 |
对数据类型的操做在PHP的Redis扩展中整理,这里不作整理,或者参考教程
PHP的Redis扩展
1.安装(本文介绍phpredis扩展在Linux系统下的安装)
环境:Linux+PHP,PHP须要phpize和php-config扩展
扩展下载地址:https://github.com/phpredis/phpredis(phpredis官方教程也在此)
具体安装步骤:(已成功下载扩展文件和配置好环境)
(1)解压缩
unzip develop.zip
(2)使用phpize生成configure工具
phpize
(3)使用configure工具 --with-php-config参数制定了php-config地址,php-config地址为本地安装的php扩展存储的地方
./config --with-php-config=/usr/bin/php-config
(4)编译phpredis
make/make install
(5)修改php.ini文件,启用redis扩展。
经过下面代码能够快速找到php.ini文件
php --ini
以后,在php.ini文件的最后添加一行
extension=redis.so
2.简单操做(中文文档)
(1)Redis连接操做:
Redis 的命名空间是根
phpredis的命令和参数和redis.io中的实际命令对应
代码示例:
(2)String类型:
代码示例:
(3)list类型
(4)set类型
(5)hash类型
(6)sort set类型
文章根据慕课网教程整理