Redis: 远程(有客户端和服务端) 基于内存(性能高速)的一种非关系型数据库
应用场景:缓存 队列 数据存储
MySQL: 关系型数据库——需要先建对应的表
redis安装
cat /etc/redhat-release 查看Linux系统版本
预安装 gcc(c语言编译器),tcl(redis的测试组件需要,测试用例用的是tcl脚本)
安装详情:https://www.cnblogs.com/heqiuyong/p/10463334.html
Redis有五种数据类型:
String 字符串 int float
常用命令: set-设置 (set a 12) get-获取(get a) incr-自增(incr a) decrby-减值(decrby a 3)
List 队列 先进先出(类似堆)
常用命令: lpush-推入 rpop-推出 llen-查看元素个数
Set 每个元素都不相同 从集合中插入或删除元素
常用命令:sadd-插入元素 scard-查看元素个数 sismember-查看某元素是否在集合中 srem-删除
Hash 键值对(key-value,键是唯一的) 购物车
常用命令:hset-设置(hset hash1 key1 12)hget-获取(hget hash1 key1) hlen-查看键值对的个数(hlen hash1)hmget-获取多个(hmget hash1 key1 key2)
Sort Set 带分数的score-value有序集合 排行榜
常用命令: zadd-添加(zadd zset1 10.2 val1)zcard-查看个数 zrange-按分数把要求的排名数据打印出来(zrange zset1 0 2 withscores),从0开始,到2 zrank-查看指定 value的排名(zrank zset1 val1)
PHP操作redis:
php -m 查看当前安装的扩展 yum install php-devel(安装PHP扩展开发包,包含下面两个预安装的)
预安装: phpize(是用来准备 PHP 扩展库的编译环境的) php-config(在编译php扩展时,使用下面命令用于指定php-config的路径。
./configure --with-php-config=/home/gang/php/bin/php-config )
安装Redis扩展:wget https://github.com/phpredis/phpredis/archive/develop.zip
具体安装步骤:
·unzip develop.zip
·phpize
·./configure --with-php-config=/usr/bin/php-config
·Make/make install
·php.ini - extension=redis.so
基本操作:
连接: $redis = new \Redis();
$redis ->connect("127.0.0.1",6379);
命令和redis基本一致
$redis->set("a","1");
$redis->get("a");
Hash操作:
$redis->hSet("driver","name","xioaming");
$redis->hGet("driver","name");
Sort set操作:
$redis->zAdd("key1",11,"val0"); rank : 0
$redis->zAdd("key1",33,"val1"); rank : 1
$redis->zRange("key1",0,-1); //-1表示取出所有排名,从低到高
$redis->zRevRange("key1",0,1);// 0到1取出两个,从高到低