`

redis学习运用

阅读更多

因为工作中用到了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 Key Hash 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命令)请在下篇博客里关注,谢谢!

 

 

分享到:
评论

相关推荐

    redis学习文档

    总之,"redis学习文档"包含的两本书籍将带领读者全面了解Redis的核心原理和实际应用,无论是对初学者还是有经验的开发者来说,都是提升Redis技能的重要资源。通过系统学习,你可以更好地利用Redis来解决各种实际问题...

    C# 操作redis 学习demo

    通过实践和调试,你将更加熟练地运用Redis来提高应用程序的性能和响应速度。 总的来说,学习"C#操作redis"不仅涉及到C#编程语言,还涵盖了Redis数据库的基础知识以及StackExchange.Redis库的使用。通过"Redishelper...

    java与redis学习例子

    "java与redis学习例子"这个压缩包提供了一个学习Redis的基础环境,包括了四个主要部分:Redis文件、Redis常用命令测试、两个基于Web的Redis工程以及SQL脚本。 1. **Redis文件**: Redis服务器的配置文件通常为`...

    手慢无!redis学习资料打开网盘即可下载.rar

    在本压缩包中,你将找到一系列的Redis学习资料,涵盖了从基础到深入的多个方面,对于初学者来说是很好的学习资源。 首先,让我们了解一下Redis的基础知识。Redis是一个开源、基于内存的数据结构存储系统,它可以将...

    redis学习资料,不看后悔!5张精品知识脑图,免费下载!

    Redis,全称Remote Dictionary Server,是一款高性能的键值存储系统,常被用作数据库、缓存和消息中间件。它的特点是速度快,支持多种数据结构,如...所以,不要错过这份"redis学习资料",它将是你学习Redis的好帮手!

    Redis学习笔记-包括周阳和狂神说

    在本“Redis学习笔记-包括周阳和狂神说”中,我们将深入探讨Redis的核心概念、功能特性以及实际应用。 1. Redis基本概念 - 键值对:Redis的核心数据结构,键是唯一的标识,值可以是多种类型,如字符串、哈希、列表...

    Redis学习笔记整理

    ### Redis学习笔记整理 #### 一、Redis环境搭建 ##### 1.1 简介 Redis是一款开源的键值(Key-Value)存储系统,它不仅具备键值存储的功能,还可以作为数据结构服务器使用。其最大的特点在于支持多种数据结构如字符串...

    redis学习笔记(Markdown版本)(含目录).zip

    在这个"redis学习笔记(Markdown版本)(含目录)"的压缩包中,你将找到一份详细的学习资料,涵盖了Redis的基础知识到高级应用,帮助你深入理解和掌握这个强大的数据存储工具。 一、Redis基础知识 Redis支持的数据...

    redis学习教案

    由于本教程为Redis学习教案,故安装操作在CentOS环境下进行,适合有一定Linux操作基础的用户。 ### 结语 以上知识点涵盖了NoSQL数据库的基本概念、分类、Redis的介绍、历史发展、应用场景以及安装配置步骤。通过对...

    redis合集,redis学习及面试资料

    Redis,全称Remote Dictionary Server,是一款高性能的键值对存储系统,常被用作数据库、缓存和消息中间件。...在学习和面试中,深入理解这些知识点将有助于你更好地运用Redis,为项目带来更高的效率和稳定性。

    redis学习从入门到精通的全套资料,亲测很好。

    Redis,全称Remote Dictionary ...通过学习本套资料,你将能够全面了解Redis的核心概念、操作技巧和实战经验,从而在实际项目中得心应手地运用Redis,解决各种数据处理问题。祝你在Redis的学习之旅中取得丰硕的成果!

    redis学习资料及代码

    同时,掌握如何通过Sentinel实现高可用性,或通过Cluster搭建分布式集群,将使你在大型项目中更好地运用Redis。 总之,Redis的学习涵盖理论知识和实践技能,通过这份资料,你不仅可以学习到基本的命令操作,还能...

    redis入门到精通.txt

    根据提供的文件信息“redis入门到精通”,本文将详细介绍Redis的基础概念、应用场景以及进阶操作等内容。 ### Redis基础知识 #### 1. Redis简介 ...希望本文能够帮助读者更好地理解和运用Redis技术。

    redis详细学习笔记

    Redis是一款高性能的键值对数据库,常用于数据缓存、消息队列以及主从复制等场景。本笔记将深入探讨Redis的关键特性和使用方法,帮助读者全面了解这一...阅读"Redis学习笔记.pdf"将为你提供更详尽的实例和实战经验。

    B站【编程不良人】Redis学习笔记

    Redis是一种开源的、高性能的键值数据库...通过本学习笔记,读者将全面了解Redis的功能特性,并能熟练运用到实际项目中,提高开发效率和系统性能。在学习过程中,结合实际操作和实验,能更好地理解和掌握Redis的魅力。

    Redis 和 RedisDesktopManager

    Redis是一款高性能的键值对数据存储系统,常用于构建实时缓存、数据库和消息中间件。它支持多种数据结构,如字符串、哈希、列表、...掌握Redis的使用和管理工具的运用,对于提升应用程序的性能和可维护性具有重要意义。

    C# Winfrom的Redis使用Demo

    这个"C# Winfrom的Redis使用Demo"提供了基本的操作示例,非常适合初学者学习。 首先,让我们了解一下Redis。Redis是一个开源的,基于键值对的NoSQL数据库,它支持多种数据结构,如字符串、哈希、列表、集合和有序...

    Redis6视频课程配套资料.zip

    Redis6 是一个高级的、开源的、支持网络的、基于键值对的内存数据存储...总之,通过这套Redis6.2.1的视频课程配套资料,学习者将全面掌握Redis的基础与进阶知识,能够熟练运用到实际开发中,提升项目的性能和可靠性。

    Redis学习 - Nyima's Blog.pdf

    本文主要基于Nyima's Blog中的Redis学习笔记,详细介绍了Redis的一些基础操作和数据类型。 1. Redis常用指令: Redis提供了丰富的命令来操作数据,如`set`用于设置键值对,`get`用于获取键对应的值,`del`用于删除...

Global site tag (gtag.js) - Google Analytics