1. 程式人生 > 實用技巧 >預習非數值資料的編碼表示

預習非數值資料的編碼表示

Redis 簡介

Redis 是完全開源的,遵守 BSD 協議,是一個高效能的 key-value 資料庫。

Redis 與其他 key - value 快取產品有以下三個特點:

  • Redis支援資料的持久化,可以將記憶體中的資料儲存在磁碟中,重啟的時候可以再次載入進行使用。
  • Redis不僅僅支援簡單的key-value型別的資料,同時還提供list,set,zset,hash等資料結構的儲存。
  • Redis支援資料的備份,即master-slave模式的資料備份。

Redis 優勢

  • 效能極高– Redis能讀的速度是110000次/s,寫的速度是81000次/s 。
  • 豐富的資料型別 – Redis支援二進位制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 資料型別操作。
  • 原子 – Redis的所有操作都是原子性的,意思就是要麼成功執行要麼失敗完全不執行。單個操作是原子性的。多個操作也支援事務,即原子性,通過MULTI和EXEC指令包起來。
  • 豐富的特性– Redis還支援 publish/subscribe, 通知, key 過期等等特性。

# 我的理解相當於MySQL或oracle中的插入一條資料 set key value

127.0.0.1:6379> set key1 value1
OK

# 根據key獲取value值
127.0.0.1:6379> get key1
"value1"
127.0.0.1:6379>

redis的info命令,監控redis效能指標,一般我關注的是記憶體佔用,只關注記憶體也可以用info menory命令

127.0.0.1:6379> info
# Server
redis_version:5.0.5
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:5366cb12da65632
redis_mode:standalone
os:Linux 2.6.32-431.el6.x86_64 x86_64
arch_bits:64
multiplexing_api:epoll
atomicvar_api:sync-builtin
gcc_version:4.4.7
process_id:6757
run_id:673a5c474f28755a15f34983a28e403fc20726c1
tcp_port:
6379 uptime_in_seconds:24404 uptime_in_days:0 hz:10 configured_hz:10 lru_clock:2195344 executable:/usr/local/redis-5.0.5/redis-server config_file:/usr/local/redis-5.0.5/redis.conf # Clients connected_clients:1 client_recent_max_input_buffer:2 client_recent_max_output_buffer:0 blocked_clients:0 # Memory used_memory:854712 used_memory_human:834.68K used_memory_rss:14577664 used_memory_rss_human:13.90M used_memory_peak:854712 used_memory_peak_human:834.68K used_memory_peak_perc:100.15% used_memory_overhead:841206 used_memory_startup:791400 used_memory_dataset:13506 used_memory_dataset_perc:21.33% allocator_allocated:1053624 allocator_active:1257472 allocator_resident:8253440 total_system_memory:1968574464 total_system_memory_human:1.83G used_memory_lua:37888 used_memory_lua_human:37.00K used_memory_scripts:0 used_memory_scripts_human:0B number_of_cached_scripts:0 maxmemory:0 maxmemory_human:0B maxmemory_policy:noeviction allocator_frag_ratio:1.19 allocator_frag_bytes:203848 allocator_rss_ratio:6.56 allocator_rss_bytes:6995968 rss_overhead_ratio:1.77 rss_overhead_bytes:6324224 mem_fragmentation_ratio:17.94 mem_fragmentation_bytes:13765200 mem_not_counted_for_evict:0 mem_replication_backlog:0 mem_clients_slaves:0 mem_clients_normal:49694 mem_aof_buffer:0 mem_allocator:jemalloc-5.1.0 active_defrag_running:0 lazyfree_pending_objects:0 # Persistence loading:0 rdb_changes_since_last_save:1 rdb_bgsave_in_progress:0 rdb_last_save_time:1562476071 rdb_last_bgsave_status:ok rdb_last_bgsave_time_sec:0 rdb_current_bgsave_time_sec:-1 rdb_last_cow_size:4313088 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 aof_last_cow_size:0 # Stats total_connections_received:4 total_commands_processed:15 instantaneous_ops_per_sec:0 total_net_input_bytes:657 total_net_output_bytes:23425 instantaneous_input_kbps:0.00 instantaneous_output_kbps:0.00 rejected_connections:0 sync_full:0 sync_partial_ok:0 sync_partial_err:0 expired_keys:0 expired_stale_perc:0.00 expired_time_cap_reached_count:0 evicted_keys:0 keyspace_hits:2 keyspace_misses:0 pubsub_channels:0 pubsub_patterns:0 latest_fork_usec:12577 migrate_cached_sockets:0 slave_expires_tracked_keys:0 active_defrag_hits:0 active_defrag_misses:0 active_defrag_key_hits:0 active_defrag_key_misses:0 # Replication role:master connected_slaves:0 master_replid:51f70948dc66308f7ed0033888597c88b2e7955e master_replid2:0000000000000000000000000000000000000000 master_repl_offset:0 second_repl_offset:-1 repl_backlog_active:0 repl_backlog_size:1048576 repl_backlog_first_byte_offset:0 repl_backlog_histlen:0 # CPU used_cpu_sys:17.261375 used_cpu_user:18.492188 used_cpu_sys_children:0.007998 used_cpu_user_children:0.000000 # Cluster cluster_enabled:0 # Keyspace db0:keys=2,expires=0,avg_ttl=0 127.0.0.1:6379>