Blog

Blog

PHODAL

Python Github用户数据分析2.3 Redis 使用

这里还是用到了osrc,提供的数据库,来学习相应的操作。。

Redis-CLI

执行下

 $redis-cli

Redis info

这是一个很大的数据库

127.0.0.1:6379> info
# Server
redis_version:2.8.7
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:b734056030a46475
redis_mode:standalone
os:Darwin 13.1.0 x86_64
arch_bits:64
multiplexing_api:kqueue
gcc_version:4.2.1
process_id:1166
run_id:b269293bf384fccd3adc490564713cbd4f42b146
tcp_port:6379
uptime_in_seconds:932
uptime_in_days:0
hz:10
lru_clock:1339819
config_file:

# Clients
connected_clients:3
client_longest_output_list:0
client_biggest_input_buf:0
blocked_clients:0

# Memory
used_memory:2750591008
used_memory_human:2.56G
used_memory_rss:1279614976
used_memory_peak:3448662032
used_memory_peak_human:3.21G
used_memory_lua:33792
mem_fragmentation_ratio:0.47
mem_allocator:libc

# Persistence
loading:0
rdb_changes_since_last_save:0
rdb_bgsave_in_progress:0
rdb_last_save_time:1397517584
rdb_last_bgsave_status:ok
rdb_last_bgsave_time_sec:-1
rdb_current_bgsave_time_sec:-1
aof_enabled:0
aof_rewrite_in_progress:0
aof_rewrite_scheduled:0
aof_last_rewrite_time_sec:-1
aof_current_rewrite_time_sec:-1
aof_last_bgrewrite_status:ok
aof_last_write_status:ok

# Stats
total_connections_received:4
total_commands_processed:48
instantaneous_ops_per_sec:0
rejected_connections:0
sync_full:0
sync_partial_ok:0
sync_partial_err:0
expired_keys:0
evicted_keys:0
keyspace_hits:3
keyspace_misses:12
pubsub_channels:0
pubsub_patterns:0
latest_fork_usec:0

# Replication
role:master
connected_slaves:0
master_repl_offset:0
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0

# CPU
used_cpu_sys:3.82
used_cpu_user:70.87
used_cpu_sys_children:0.00
used_cpu_user_children:0.00

# Keyspace
db0:keys=11429129,expires=0,avg_ttl=0
db1:keys=1542697,expires=0,avg_ttl=0
127.0.0.1:6379>

看看数据库大小

127.0.0.1:6379> dbsize
(integer) 11429129
127.0.0.1:6379>

执行keys *后的结果

11429122) "osrc:user:felixhaedicke:lang"
11429123) "osrc:user:juliannorton:event:PushEvent:hour"
11429124) "osrc:user:fatem380:event"
11429125) "osrc:user:skvale:event:DeleteEvent:hour"
11429126) "osrc:social:repo:dreamiurg/timetest"
11429127) "osrc:social:repo:sthibault/microblog"
11429128) "osrc:user:silentj:day"
11429129) "osrc:user:jiripik:lang"
(168.97s)
127.0.0.1:6379>

一总有11429129条数据,千万条数据

查询一下我用的语言情况

 127.0.0.1:6379> keys osrc:user:gmszone:lang
 1) "osrc:user:gmszone:lang"
 (2.40s)

查看类型

127.0.0.1:6379> type osrc:user:gmszone:lang
zset

这是一个zset类型,查看top10的语言

ZRANGEBYSCORE osrc:user:gmszone:lang 1 10
1) "C"
2) "Arduino"
3) "Emacs Lisp"
4) "Assembly"
5) "C++"
6) "Java"
7) "Python"
8) "TeX"

这样子我们就可以继续分析我们的数据了


或许您还需要下面的文章:

关于我

Github: @phodal     微博:@phodal     知乎:@phodal    

微信公众号(Phodal)

围观我的Github Idea墙, 也许,你会遇到心仪的项目

QQ技术交流群: 321689806

新书《前端架构:从入门到微前端》

《前端架构:从入门到微前端》是一本围绕前端架构的实施手册,从基础的架构规范,到如何设计前端架构,再到采用微前端架构拆分复杂的前端应用。本书通过系统地介绍前端架构世界的方方面面,来帮助前端工程师更好地进行系统设计。

前端架构包含以下五部分内容:

  • 设计:讲述了架构设计的模式,以及设计和制定前端工作流。
  • 基础:通过深入构建系统、单页面应用原理、前端知识体系等,来构建出完整的前端应用架构体系。
  • 实施:通过与代码结构的方式,介绍如何在企业级应用中实施组件化架构、设计系统和前后端分离架构。
  • 微前端:引入6种微前端的概念,以及如何划分、设计微前端应用,并展示了如何实现这6种微前端架构。
  • 演进:提出更新、迁移、重构、重写、重新架构等架构演进方式,来帮助开发人员更好地设计演进式架构。
comment

Feeds

RSS / Atom

最近文章

关于作者

Phodal Huang

Developer, Consultant, Writer, Designer

ThoughtWorks 高级咨询师

工程师 / 咨询师 / 作家 / 设计学徒

开源深度爱好者

出版有《前端架构:从入门到微前端》、《自己动手设计物联网》、《全栈应用开发:精益实践》

联系我: h@phodal.com

微信公众号: 与我沟通

标签