设为首页 收藏本站
查看: 785|回复: 0

[经验分享] redis学习运用

[复制链接]

尚未签到

发表于 2016-12-17 11:31:41 | 显示全部楼层 |阅读模式
  因为工作中用到了redis,所以今天就大概简洁的总结下:
  通过ssh远程连接到reids的命令(远程的机器需要安装redis):
  进入跟目录-->redis-(再按几下tab键)-->redis-cli -p 6481
  -->select 5 --> keys * 
  例如我的远程机器(160):
  # redis-(这里按几下tab键,出现下面几个)
  redis-benchmark   redis-check-aof   redis-check-dump  redis-cli         redis-server   
  # redis-cli -p 6481   // 6481是端口
  127.0.0.1:6481> 
  127.0.0.1:6481> select 1   // 选择数据库1
  OK
  127.0.0.1:6481[5]> keys *    // 显示所有的keys
  ...
  ...
  568) "development:1:Query:acc801e32d88c47eb22759d2b174cf6e"
  569) "development:1:Query:ae96a51cab2799adca1ffb2184a6e303"
  570) "development:1:Query:6735653e8a6e878a97ea75336d5a5d22"
  571) "development:1:Query:655ba27ea2e2e063b169dab0000a36c2"
  572) "development:1:DBAConnection:9f60d7422f8905df47c295666e4ba218"
  573) "development:1:user_online_time_20150414:100027001"
  // 对于redis的其他命令网上有很多的,可以在本地装下玩玩;
  我本地wamp下链接redis上的数据库并读取数据:
key:card(表名)
Hash KeyHash value
19523{"card_id":"19523","user_id":"10948","card_number":"100101","level":"1","experience":"0","shooting":"765","grapple":"765","reaction":"90","arousal":"765","hp":"0","attack":"0","defense":"0","hit":"0","dodge":"0","critical":"0","uprising":"0","agile":"0","protect_flg":"0","deposit_flg":"0","del_flg":"0","enhancement_synthesis_material_num":"0","skill_addition_synthesis_material_num":"0","skill_deletion_synthesis_num":"0","classes":"0","update_dt":"2015-03-29 17:28:03","create_dt":"2015-03-29 17:28:03"}
25{"id":25,"user_id":100026001,"card_number":"101003","level":1,"experience":0,"shooting":"1329","grapple":"1329","reaction":"156","arousal":"1329","hp":"0","attack":"0","defense":"0","hit":"0","dodge":"0","critical":"0","uprising":"0","agile":"0","protect_flg":1,"deposit_flg":0,"del_flg":0,"enhancement_synthesis_material_num":0,"skill_addition_synthesis_material_num":0,"skill_deletion_synthesis_num":0,"classes":0,"update_dt":"2015-04-13 11:36:49","create_dt":"2015-04-11 17:59:34"}
  上面是通过软件(redis desktop manager)展示的个别测试数据是text格式的(可将View value as "json"):
  {
  "agile": "0",
  "arousal": "765",
  "attack": "0",
  "classes": "0",
  "create_dt": "2015-03-29 15:48:22",
  "critical": "0",
  "defense": "0",
  "del_flg": "0",
  "deposit_flg": "0",
  "dodge": "0",
  "enhancement_synthesis_material_num": "0",
  "experience": "0",
  "grapple": "765",
  "hit": "0",
  "hp": "0",
  "level": "1",
  "card_number": "100101",
  "card_id": "19520",
  "protect_flg": "0",
  "reaction": "90",
  "shooting": "765",
  "skill_addition_synthesis_material_num": "0",
  "skill_deletion_synthesis_num": "0",
  "update_dt": "2015-03-29 15:48:22",
  "uprising": "0",
  "user_id": "10939"
  }
  代码:
  <?php
  //Connecting to Redis server on localhost
  $redis = new Redis();
  $redis->connect('192.168.0.160', 6482);
  //echo "Connection to server sucessfully";
  //echo "Server is running: "+ $redis->ping();
  //$redis = MemcacheControlFactory::singleton()->getUserRedis();
  $arr   = array();
  $res   = $redis->hgetall('pilot_card_tbl');
  foreach ($res as $json){
  //$arr[] = new PilotCardTbl(json_decode($json, true));
  $arr[] = json_decode($json, true);
  }
  //echo '<pre>';
  //print_r($arr);exit;
  //$userall = self::getAll();
  //$pipe = MemcacheControlFactory::singleton()->getUserRedis()->multi(Redis::PIPELINE);
  $userdata = array();
  $string = '';
  foreach($arr as $key=>$val){
  $string = 'user:'.$val['user_id']. ":pilot_card_tbl";
  $redis->hSet($string, $val['pilot_id'],time());
  }
  ?>
  // 时间关系有关redis的增删改查等公共方法(里面涉及到redis命令)请在下篇博客里关注,谢谢!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-315552-1-1.html 上篇帖子: redis 的理解 下篇帖子: redis 密码权限操作
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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