深入了解Redis查看访问记录(查看redis访问记录)
###深入了解Redis:查看访问记录
Redis是一款非常受欢迎的键值型内存数据库。它的重要特点是复制,可靠性和可扩展性以及速度特别快,所以它在Memcached之后被广泛使用。
Redis提供了访问记录的一种方法,我们可以通过它来查看Redis上的各种访问记录,这有助于我们调试程序和查看操作的详细信息。
####我们可以使用INFO命令查看服务器信息
INFO命令提供了有关实例,数据库,复制,内存使用等包含访问记录的信息,在执行INFO命令之后,可以查看服务器上的访问记录,具体代码如下:
redis> INFO
# Serverredis_version:4.0.2
redis_git_sha1:00000000redis_git_dirty:0
redis_build_id:fcfa6bf40066f8ddredis_mode:standalone
os:Linux 5.0.0-bionic x86_64arch_bits:64
# Clientsconnected_clients:3
client_longest_output_list:0client_biggest_input_buf:0
blocked_clients:0# Memory
used_memory:1336768used_memory_human:1.28M
used_memory_rss:10651648used_memory_rss_human:10.12M
used_memory_peak:1708680used_memory_peak_human:1.62M
total_system_memory:10416146432total_system_memory_human:9.73G
used_memory_lua:35840used_memory_lua_human:35.00K
maxmemory:9223372036854775807maxmemory_human:8.00E
# Persistenceloading:0
rdb_changes_since_last_save:3rdb_bgsave_in_progress:0
rdb_last_save_time:1564090850rdb_last_bgsave_status:ok
rdb_last_bgsave_time_sec:0rdb_current_bgsave_time_sec:-1
# Statstotal_connections_received:63
total_commands_processed:1901instantaneous_ops_per_sec:0
total_net_input_bytes:59086total_net_output_bytes:437671
instantaneous_input_kbps:0.00instantaneous_output_kbps:0.00
# Replicationrole:master
connected_slaves:0
通过查看以上显示的各种信息,我们可以知道服务器的操作状态,内存的使用情况,总连接数,总指令处理次数,等等,而这些信息也是Redis上访问记录的重要组成部分。
####使用MONITOR命令查看访问记录
MONITOR命令是Redis中一个非常重要的指令,它可以实时将Redis上发出的所有指令记录下来,并以十六进制形式显示,这样能更好地查看Redis上的访问记录,具体代码如下:
redis> MONITOR
OK1563752502.792954 "flushdb"
1563752503.125410 "mget" "key1" "key2"1563752503.449815 "mset" "key1" "value1" "key2" "value2"
1563752503.567640 "set" "key3" "value3"1563752504.201119 "get" "key1"
1563752504.305620 "set" "key1" "another_value"
从上面的结果中可以看出,用户在Redis上执行了flushdb,mget,mset,get和set指令,有助于深入了解Redis上的访问记录。
综上所述,Redis提供了查看访问记录的功能,通过它我们可以更好地理解Redis的内部机理,并可以获得有关访问情况的详细信息,从而更好地调试程序。