因为工作中用到了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"不仅涉及到C#编程语言,还涵盖了Redis数据库的基础知识以及StackExchange.Redis库的使用。通过"Redishelper...
"java与redis学习例子"这个压缩包提供了一个学习Redis的基础环境,包括了四个主要部分:Redis文件、Redis常用命令测试、两个基于Web的Redis工程以及SQL脚本。 1. **Redis文件**: Redis服务器的配置文件通常为`...
在本压缩包中,你将找到一系列的Redis学习资料,涵盖了从基础到深入的多个方面,对于初学者来说是很好的学习资源。 首先,让我们了解一下Redis的基础知识。Redis是一个开源、基于内存的数据结构存储系统,它可以将...
Redis,全称Remote Dictionary Server,是一款高性能的键值存储系统,常被用作数据库、缓存和消息中间件。它的特点是速度快,支持多种数据结构,如...所以,不要错过这份"redis学习资料",它将是你学习Redis的好帮手!
在本“Redis学习笔记-包括周阳和狂神说”中,我们将深入探讨Redis的核心概念、功能特性以及实际应用。 1. Redis基本概念 - 键值对:Redis的核心数据结构,键是唯一的标识,值可以是多种类型,如字符串、哈希、列表...
### Redis学习笔记整理 #### 一、Redis环境搭建 ##### 1.1 简介 Redis是一款开源的键值(Key-Value)存储系统,它不仅具备键值存储的功能,还可以作为数据结构服务器使用。其最大的特点在于支持多种数据结构如字符串...
在这个"redis学习笔记(Markdown版本)(含目录)"的压缩包中,你将找到一份详细的学习资料,涵盖了Redis的基础知识到高级应用,帮助你深入理解和掌握这个强大的数据存储工具。 一、Redis基础知识 Redis支持的数据...
由于本教程为Redis学习教案,故安装操作在CentOS环境下进行,适合有一定Linux操作基础的用户。 ### 结语 以上知识点涵盖了NoSQL数据库的基本概念、分类、Redis的介绍、历史发展、应用场景以及安装配置步骤。通过对...
Redis,全称Remote Dictionary Server,是一款高性能的键值对存储系统,常被用作数据库、缓存和消息中间件。...在学习和面试中,深入理解这些知识点将有助于你更好地运用Redis,为项目带来更高的效率和稳定性。
Redis,全称Remote Dictionary ...通过学习本套资料,你将能够全面了解Redis的核心概念、操作技巧和实战经验,从而在实际项目中得心应手地运用Redis,解决各种数据处理问题。祝你在Redis的学习之旅中取得丰硕的成果!
同时,掌握如何通过Sentinel实现高可用性,或通过Cluster搭建分布式集群,将使你在大型项目中更好地运用Redis。 总之,Redis的学习涵盖理论知识和实践技能,通过这份资料,你不仅可以学习到基本的命令操作,还能...
根据提供的文件信息“redis入门到精通”,本文将详细介绍Redis的基础概念、应用场景以及进阶操作等内容。 ### Redis基础知识 #### 1. Redis简介 ...希望本文能够帮助读者更好地理解和运用Redis技术。
Redis是一款高性能的键值对数据库,常用于数据缓存、消息队列以及主从复制等场景。本笔记将深入探讨Redis的关键特性和使用方法,帮助读者全面了解这一...阅读"Redis学习笔记.pdf"将为你提供更详尽的实例和实战经验。
Redis是一种开源的、高性能的键值数据库...通过本学习笔记,读者将全面了解Redis的功能特性,并能熟练运用到实际项目中,提高开发效率和系统性能。在学习过程中,结合实际操作和实验,能更好地理解和掌握Redis的魅力。
Redis是一款高性能的键值对数据存储系统,常用于构建实时缓存、数据库和消息中间件。它支持多种数据结构,如字符串、哈希、列表、...掌握Redis的使用和管理工具的运用,对于提升应用程序的性能和可维护性具有重要意义。
这个"C# Winfrom的Redis使用Demo"提供了基本的操作示例,非常适合初学者学习。 首先,让我们了解一下Redis。Redis是一个开源的,基于键值对的NoSQL数据库,它支持多种数据结构,如字符串、哈希、列表、集合和有序...
Redis6 是一个高级的、开源的、支持网络的、基于键值对的内存数据存储...总之,通过这套Redis6.2.1的视频课程配套资料,学习者将全面掌握Redis的基础与进阶知识,能够熟练运用到实际开发中,提升项目的性能和可靠性。
本文主要基于Nyima's Blog中的Redis学习笔记,详细介绍了Redis的一些基础操作和数据类型。 1. Redis常用指令: Redis提供了丰富的命令来操作数据,如`set`用于设置键值对,`get`用于获取键对应的值,`del`用于删除...