[日常] Redis基本使用测试
2018-06-22 05:36:19来源:未知 阅读 ()
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和集群(Cluster)提供高可用性(high availability)。
特点:
Redis数据库完全在内存中,使用磁盘仅用于持久性。
相比许多键值数据存储,Redis拥有一套较为丰富的数据类型。
Redis可以将数据复制到任意数量的从服务器。
命令:
测试:ping 返回pong
字符串:get set
哈希:hmset hget hgetall
hmset student name "taoshihan" point 100
hgetall student
hget student name
列表:
lpush lrange
lpush users "taoshihan2"
lrange users 0 -1
集合:元素唯一
sadd smembers
sadd people aaa
smembers people
有序集合:成员有分数
zadd zrangebyscore
zadd man 2 aaa
zadd man 1 bbb
zrangebyscore man 0 1000
订阅:
subscribe publish
subscribe testChat
publish testChat "hello world"
事务:
multi exec
multi开启事务,写命令,exec开始执行
php:
1.pecl install redis;//安装扩展
2.配置php.ini
3.php -m|grep redis ;//检测扩展
<?php $redis = new Redis(); $redis->connect('127.0.0.1', 6379); $redis->set('name_1', 'taoshihan'); $name=$redis->get('name_1'); var_dump($name); //hash $redis->hMSet("student",array("name"=>"taoshihan","point"=>200)); $res=$redis->hGet("student","point"); var_dump($res); //list $redis->lPush('users', 'lisi'); $res=$redis->lRange('users', 0, -1); var_dump($res); //set $redis->sAdd('people' , 'member1'); $res=$redis->sMembers('people'); var_dump($res); //Sorted sets $redis->zAdd('man', 5, 'val5'); $res=$redis->zRange('man', 0, -1); var_dump($res); //Pub/sub $redis->publish('testChat', 'hello, world php!'); function f($redis, $chan, $msg) { echo $chan.":".$msg."\r\n"; } //$redis->subscribe(array('testChat'), 'f'); //transactions $ret = $redis->multi() ->set('key1', 'val1') ->get('key1') ->set('key2', 'val2') ->get('key2') ->exec(); var_dump($ret);
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- Laravel框架实现redis集群的方法分析 2020-01-17
- PHP使用Redis实现防止大并发下二次写入的方法 2019-12-29
- PHP+redis实现添加处理投票的方法 2019-12-25
- php静态成员方法和静态的成员属性的使用方法 2019-12-14
- php 中英文语言转换的方法 2019-11-10
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash