创建
1、首先 是找到使用页面 https://activity.huaweicloud.com/free_test/index.html
2、全新注册用户,自行解决。(ps:需要邮箱认证,我的邮箱之前 注册过无法重复注册,原账号找回密码需要很多注册信息。。。,最后用guge的邮箱。。)
3、点击0元试用 自动跳转到实例控制台,这里体验很流畅。
4、点击实例列表名称进入 实例详情,一个月31天。这里开个玩笑,我买12个月 算31x12 不。。。
好了进入主页面,咱们开始 详细的了解 华为云的redis实例详情如何了。
二 详情页面详解
1、基本信息
采用arm架构,维护时间窗口默认帮用户设置了。这也是行业惯例。
2、拓扑信息
基本的主从架构,实例id 也是默认映射主节点的地址,一会可以连接实例看下支持的命令 和主从连接信息。
3、连接信息
我通过电脑自带的redis-cli 无法连接地址【 redis-87f5d492-8b12-4d6f-9d6e-2984bec7e1af.cn-east-3.dcs.myhuaweicloud.com 】,我以为是白名单的问题。然后在实例配置白名单配置里,设置自己的公网地址。(浏览器输入ip.cn,找到自己的公网地址),然后添加我的公网ip地址后 依然不可以访问。仔细 一看如下文字所示,也就是 说这里的配置只是vpc内部的连接白名单。所以,url连接不是用来公网访问的,而是用来内部dns定向访问的。比如不同的子网划分,不同的地址映射吧,这样可以无需修改应用的ip地址配置。
您还没有添加任何白名单,所有与VPC互通的IP地址均可访问实例。 若需要指定的IP地址才能访问,请将这些IP地址加入白名单。 |
那么如何公网访问呢?连接如下,需要自己开一个云主机用nginx的tcp代理来 映射,6379端口,操作指南详见连接 使用Nginx实现公网访问Redis 4.0/5.0的单机/主备/Proxy集群实例_分布式缓存服务 DCS_最佳实践_华为云 (huaweicloud.com)
然后返回体验页面 https://activity.huaweicloud.com/free_test/index.html。 这里开始白嫖一个云主机,发现云主机被体验光了。好吧,下一篇博客在细说 通过云主机的redis-cli连接。
这里先小结下体验感受:
由于我使用过谷歌 和 redislab的kv服务,国内阿里云的kv服务,体验这里给在国内比较给中上评价吧,如果在国际上就比较差了,连接地址和 只读地址 都是无法通过公网连接的。原因如下:redislabs的使用企业版 url连接自动连上,他是自动化的dbaas服务部署是通过调用aws的接口 创建小实例,并且是可以直接公网访问的。阿里的实例是可以自动开公网访问,并且做到了一个url地址既可以公网也可以内网,并且就在实例的详情主页里实例【公网访问】开通一点击就OK,设置完白名单可以很方便通过url了解访问。
4、web console体验
直接在概览页面右上角点击 【连接Redis】,跳转到 web的console页面。页面很简洁。
页面有db信息,并且自动auth成功,推出当前实例定跳转到 实例列表页面。进行简单操作 set hw hwc,info all。回显如下信息
info all
# Server
redis_version:5.0.14
patch_version:5.0.14.1
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:0
redis_mode:standalone
os:Linux
arch_bits:64
multiplexing_api:epoll
atomicvar_api:atomic-builtin
gcc_version:0.0.0
process_id:1
run_id:a7b30d214bf934f5a3254a6596f0bd83dd5c850d
tcp_port:2407
uptime_in_seconds:2539
uptime_in_days:0
hz:10
configured_hz:10
lru_clock:8266221
executable:redis-server
config_file:redis.conf
instance_id:87f5d492-8b12-4d6f-9d6e-2984bec7e1af
# Clients
connected_clients:7
client_recent_max_input_buffer:2
client_recent_max_output_buffer:0
blocked_clients:0
rx_controlled_clients:0
total_real_rx_controlled:0
total_tx_controlled:0
total_rx_controlled:0
proxy_header_error:0
# Memory
used_memory:2341624
used_memory_human:2.23M
used_memory_rss:9961472
used_memory_rss_human:9.50M
used_memory_peak:2464272
used_memory_peak_human:2.35M
used_memory_peak_perc:95.02%
used_memory_overhead:2300662
used_memory_startup:1082800
used_memory_dataset:40962
used_memory_dataset_perc:3.25%
allocator_allocated:2725304
allocator_active:3088384
allocator_resident:19886080
total_system_memory:1081361883136
total_system_memory_human:1007.10G
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:268435456
maxmemory_human:256.00M
maxmemory_policy:volatile-lru
allocator_frag_ratio:1.13
allocator_frag_bytes:363080
allocator_rss_ratio:6.44
allocator_rss_bytes:16797696
rss_overhead_ratio:0.50
rss_overhead_bytes:-9924608
mem_fragmentation_ratio:4.29
mem_fragmentation_bytes:7641792
mem_not_counted_for_evict:106
mem_replication_backlog:1048576
mem_clients_slaves:17042
mem_clients_normal:152066
mem_aof_buffer:106
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:1652430851
rdb_last_bgsave_status:ok
rdb_last_bgsave_time_sec:0
rdb_current_bgsave_time_sec:-1
rdb_last_cow_size:299008
aof_enabled:1
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
aof_current_size:53
max_aof_size:1342177280
aof_base_size:0
aof_pending_rewrite:0
aof_buffer_length:0
aof_rewrite_buffer_length:0
aof_pending_bio_fsync:0
total_aof_write_error:0
aof_delayed_fsync:0
# Stats
total_connections_received:717
total_commands_processed:15038
instantaneous_ops_per_sec:5
total_net_input_bytes:889498
total_net_output_bytes:8147140
instantaneous_input_kbps:0.41
instantaneous_output_kbps:1.32
rejected_connections:0
sync_full:1
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:0
keyspace_misses:0
pubsub_channels:1
pubsub_patterns:0
latest_fork_usec:432
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:1
slave0:ip=192.168.30.31,port=3184,state=online,offset=663452,lag=0
master_replid:c07fd7bb03ad6d1628cde2f017a34d22ea8b36d0
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:663629
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:663629
# CPU
used_cpu_sys:1.036002
used_cpu_user:2.197352
used_cpu_sys_children:0.000000
used_cpu_user_children:0.002273
# Commandstats
cmdstat_dcs.getBandwidth:calls=2,usec=16,usec_per_call=8.00
cmdstat_publish:calls=3722,usec=21106,usec_per_call=5.67
cmdstat_ping:calls=7298,usec=9439,usec_per_call=1.29
cmdstat_replconf:calls=2536,usec=4751,usec_per_call=1.87
cmdstat_set:calls=1,usec=10,usec_per_call=10.00
cmdstat_command:calls=4,usec=2607,usec_per_call=651.75
cmdstat_client:calls=6,usec=10,usec_per_call=1.67
cmdstat_subscribe:calls=3,usec=11,usec_per_call=3.67
cmdstat_info:calls=1399,usec=109527,usec_per_call=78.29
cmdstat_config:calls=23,usec=428,usec_per_call=18.61
cmdstat_slowlog:calls=43,usec=227,usec_per_call=5.28
cmdstat_psync:calls=1,usec=595,usec_per_call=595.00
# Cluster
cluster_enabled:0
# Keyspace
db0:keys=1,expires=0,avg_ttl=0
|
在输入 config get * 看看配置信息
config get * dbfilename
redis.rdb
requirepass
masterauth
cluster-announce-ip
unixsocket
/opt/redis/redis.sock
logfile
/var/log/redis.log
pidfile
/opt/redis/redis.pid
slave-announce-ip
replica-announce-ip
maxmemory
268435456
max-aof-memory-multiplier
5
max-aof-size
1342177280
proto-max-bulk-len
536870912
client-query-buffer-limit
1073741824
maxmemory-samples
5
lfu-log-factor
10
lfu-decay-time
1
timeout
0
active-defrag-threshold-lower
10
active-defrag-threshold-upper
100
active-defrag-ignore-bytes
104857600
active-defrag-cycle-min
5
active-defrag-cycle-max
75
active-defrag-max-scan-fields
1000
auto-aof-rewrite-percentage
0
auto-aof-rewrite-min-size
67108864
hash-max-ziplist-entries
512
hash-max-ziplist-value
64
stream-node-max-bytes
4096
stream-node-max-entries
100
list-max-ziplist-size
-2
list-compress-depth
0
set-max-intset-entries
512
zset-max-ziplist-entries
128
zset-max-ziplist-value
64
hll-sparse-max-bytes
3000
lua-time-limit
5000
slowlog-log-slower-than
10000
latency-monitor-threshold
0
slowlog-max-len
128
port
2407
cluster-announce-port
0
cluster-announce-bus-port
0
tcp-backlog
10000
databases
256
repl-ping-slave-period
10
repl-ping-replica-period
10
repl-timeout
60
repl-backlog-size
1048576
repl-backlog-ttl
3600
maxclients
10010
watchdog-period
0
slave-priority
100
replica-priority
100
slave-announce-port
0
replica-announce-port
0
min-slaves-to-write
0
min-replicas-to-write
0
min-slaves-max-lag
10
min-replicas-max-lag
10
hz
10
cluster-node-timeout
15000
cluster-migration-barrier
1
cluster-slave-validity-factor
10
cluster-replica-validity-factor
10
repl-diskless-sync-delay
5
tcp-keepalive
30
incremental-eviction-num
65535
active-expire-num
20
active-expire-cycle-slow-time-perc
25
cluster-require-full-coverage
yes
cluster-slave-no-failover
no
cluster-replica-no-failover
no
no-appendfsync-on-rewrite
yes
slave-serve-stale-data
yes
replica-serve-stale-data
yes
slave-read-only
yes
replica-read-only
yes
slave-ignore-maxmemory
yes
replica-ignore-maxmemory
yes
stop-writes-on-bgsave-error
yes
daemonize
no
rdbcompression
no
rdbchecksum
yes
activerehashing
yes
activedefrag
no
protected-mode
no
repl-disable-tcp-nodelay
no
repl-diskless-sync
no
aof-rewrite-incremental-fsync
yes
rdb-save-incremental-fsync
yes
aof-load-truncated
yes
aof-use-rdb-preamble
yes
lazyfree-lazy-eviction
yes
lazyfree-lazy-expire
yes
lazyfree-lazy-server-del
yes
slave-lazy-flush
yes
replica-lazy-flush
yes
dynamic-hz
yes
master-read-only
no
vpc-endpoint-proxy-header
no
tenant-sync
no
enable-write-protection
no
maxmemory-policy
volatile-lru
loglevel
notice
supervised
no
appendfsync
no
syslog-facility
local0
appendonly
yes
dir
/opt/redis
save
client-output-buffer-limit
normal 0 0 0 slave 26843545 26843545 60 pubsub 33554432 8388608 60
unixsocketperm
600
slaveof
notify-keyspace-events
xE
bind
192.168.36.137 |
使用小结:由于带了控制台功能,那么开云主机的需要就不那么紧要了,客户几乎可以执行所有的可配置的 命令。命令支持的也很全面
体验最终总结:
本次主要介绍了如何创建实例,实例详情页的一些基本介绍比如:连接信息,服务信息,架构信息等。但是对于一个经常体验各大云服务的人来说,华为的redis服务,基本上以及完全属于中上水平,操作界面简洁,功能也非常全面,有web console,验证连接性后直接就可以部署应用了。但是我觉得距离阿里云还是有一段路要走,可能是华为做公有云好像起步比较晚,但是这样的体验以及很好了。下一篇介绍一些redis 应用开发者的一些配置和 主从架构的分析。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
评论(0)