Tools
首页
画图
音乐
采集
记事
博客
实验室
登录
lypeng
146
文章
11
分类
46
记事
分类
生活-[23]
Linux-[24]
前端-[9]
数据库-[16]
PHP-[31]
git-[7]
其他-[6]
python-[20]
算法-[4]
React-Native-[4]
中草药-[2]
广告位1
广告位2
首页
/ PHP
返回列表
redis(二)使用php操作redis
阅读:815
发布:2016-09-07
作者:lypeng
[TOC] ### windows中安装redis 进官网
http://redis.io/download
下载对应的版本,安装! //=======2017-03-24更新==== 官网不支持windows版的,可以在下面地址下载:
https://github.com/dmajkic/redis/downloads
//===================== ### Linux中安装redis 1.下载redis安装 进官网redis.io下载 2.下载php扩展安装 `https://github.com/phpredis/phpredis`注意版本要对应 ### Windows测试 #### 1.运行redis服务 ``` C:\Users\Administrator>d: D:\>cd redis\64bit\ D:\redis\64bit>redis-server.exe redis.conf ``` #### 2.运行redis客户端 重新打开一个cmd,输入命令:D:\redis\64bit>redis-cli.exe回车 ``` set test "hello,world!" get test ```  ### 在php中操作 //====2017-03-24更新============ windows版本的在下面地址下载:
http://pecl.php.net/package/redis/
> 注意a:windows版的点击后面的DLL即可,redis3.0以上的基本都是针对php7版本,redis2.2.7的支持php5.3/5.4/5.5/5.6 > 注意b:x86指32位,x64是64位,但是因为php是32位的,就算你的系统是64位的,使用php5.5时,尽管php5.5提供了64位的redis,也必须下载32位版本的,特别注意!!! //================= ```php connect('127.0.0.1', 6379, 1, NULL, 100); // 1 sec timeout, 100ms delay between reconnection attempts. if(!$redis->connect('127.0.0.1', 6379)){ echo 'error'; } //string if(!$redis->set('xxnn','helloworld!')){ echo 'add error'; } // $redis->set('key','value') // $redis->set('key','value', 1200) // $redis->expire('key',20); // $redis->ttl('key'); echo $redis->get('xxnn'); //keys $keys=$redis->keys("*"); print_r($keys); //list //lpush,rpush,lpop,rpop $redis->lpush("listline","liming"); $redis->lpush("listline","lining"); $redis->lpush("listline","lihong"); $redis->lpush("listline","liheng"); $list=$redis->lrange("listline",0,-1); print_r($list); //set $redis->sadd('set1', '111'); $redis->sadd('set1', '222'); $redis->sadd('set1', '333'); echo '111 isexist set1'.$redis->sismember('set1','111'); echo '
'; echo 'set1 have '.$redis->scard('set1'); $redis->srem('set1','111'); echo '#111# isexist set1'.$redis->sismember('set1','111'); //不存在返回空 // hash // hset man key1 12 // hset man key2 13 // hget man key2 // hset man key2 12 // hmget man key1 key2 // hlen man $redis->hset('man','name','liming'); $redis->hset('man','age',28); $redis->hset('man','sex','man'); $redis->hset('man','height',180); echo $redis->hlen('man'); var_dump($redis->hmget('man',array('key1','key2','name','age'))); // sort set // 比set多了一个分值score // zadd maths 98 'hua' // zadd maths 85 'liu' // zadd maths 80 'ma' // zadd maths 78 'zhang' // zadd maths 75 'zhao' // zcard maths //总人数 // zrange maths 0,-1 withscores //排名 // zrank maths 'zhang' //查看张的排名 $redis->zadd('maths',98,'hua'); $redis->zadd('maths',85,'liu'); $redis->zadd('maths',80,'ma'); $redis->zadd('maths',78,'zhang'); $redis->zadd('maths',75,'zhao'); echo $redis->zcard('maths'); var_dump($redis->zrange('maths',0,-1)); // array(5) { [0]=> string(4) "zhao" [1]=> string(5) "zhang" [2]=> string(2) "ma" [3]=> string(3) "liu" [4]=> string(3) "hua" } var_dump($redis->zrange('maths',0,-1,true));//true指 withscores // array(5) { ["zhao"]=> float(75) ["zhang"]=> float(78) ["ma"]=> float(80) ["liu"]=> float(85) ["hua"]=> float(98) } echo $redis->zrank('maths','zhang'); ```
------本文结束
感谢阅读------
上一篇:
使用ThinkSDK做微信登录二
下一篇:
QueryList在Thinkphp3.2.3中的使用