设为首页收藏本站

IT技术擎 - 最棒的IT web技术交流社区

 找回密码
 注册为IT技术擎人

QQ登录

只需一步,快速开始

搜索
热搜: php h5 jquery
查看: 14|回复: 0

[未分类] [日常] Redis基本使用测试

[复制链接]

1万

主题

1万

帖子

5万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
52755
发表于 2018-3-14 02:09:38 | 显示全部楼层 |阅读模式
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.ini3.php -m|grep redis ;//检测扩展
  1. <?php
  2. $redis= newRedis();
  3. $redis- >connect('127.0.0.1', 6379);
  4. $redis- >set('name_1', 'taoshihan');
  5. $name=$redis- >get('name_1');
  6. var_dump($name);
  7. //hash
  8. $redis- >hMSet("student",array("name"= >"taoshihan","point"= >200));
  9. $res=$redis- >hGet("student","point");
  10. var_dump($res);
  11. //list
  12. $redis- >lPush('users', 'lisi');
  13. $res=$redis- >lRange('users', 0, -1);
  14. var_dump($res);
  15. //set
  16. $redis- >sAdd('people' , 'member1');
  17. $res=$redis- >sMembers('people');
  18. var_dump($res);
  19. //Sorted sets
  20. $redis- >zAdd('man', 5, 'val5');
  21. $res=$redis- >zRange('man', 0, -1);
  22. var_dump($res);
  23. //Pub/sub
  24. $redis- >publish('testChat', 'hello, world php!');
  25. functionf($redis, $chan, $msg) {echo$chan.":".$msg."\r";
  26. }
  27. //$redis- >subscribe(array('testChat'), 'f');
  28. //transactions
  29. $ret= $redis- >multi() - >set('key1', 'val1') - >get('key1') - >set('key2', 'val2') - >get('key2') - >exec();
  30. var_dump($ret);
复制代码



上一篇:SQL注入与防范
下一篇:mybatis框架(2)---mapper代理方法
该用户未在地球留下任何的痕迹

本版积分规则

QQ|小黑屋|帮助|IT技术擎 ( 沪ICP备15054863号  

GMT+8, 2018-6-24 07:05

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表