gaussdb for redis 体验

柴大官人 发表于 2022/05/13 18:39:39 2022/05/13
【摘要】 gaussdb for redis第一次体验,主要是主从实例产品使用体验并且做简单的对比分析。

创建

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-87f5d492-8b12-4d6f-9d6e-2984bec7e1af.cn-east-3.dcs.myhuaweicloud.com:6379
只读地址
redis-87f5d492-8b12-4d6f-9d6e-2984bec7e1af-readonly.cn-east-3.dcs.myhuaweicloud.com:6379
IP地址
172.31.201.38:6379
公网访问 查看文档

我通过电脑自带的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。回显如下信息

set hw hwc
OK
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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。