前言
本文介绍银河麒麟桌面系统V10上redis及图形管理工具的安装使用
一、安装Redis
点击UK图标、所有程序、终端,打开终端
输入安装指令sudo apt install redis-server -y,参考如下:
yeqiang@yeqiang-KVM-Virtual-Machine:~$ sudo apt install redis-server -y[sudo] yeqiang 的密码:正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 下列软件包是自动安装的并且现在不需要了:apt-clone aptdaemon aptdaemon-data dpkg-repack gir1.2-javascriptcoregtk-4.0gir1.2-json-1.0 gir1.2-timezonemap-1.0 gir1.2-vte-2.91 gir1.2-webkit2-4.0gir1.2-xkl-1.0 laptop-detect libido3-0.1-0 libiw30 libtimezonemap-datalibtimezonemap1 python-pwquality python3-aptdaemonpython3-aptdaemon.gtk3widgets python3-defer python3-icu python3-pampython3-pyudev rdate使用'sudo apt autoremove'来卸载它(它们)。将会同时安装下列软件:libjemalloc1 redis-tools建议安装:ruby-redis下列【新】软件包将被安装:libjemalloc1 redis-server redis-tools升级了 0 个软件包,新安装了 3 个软件包,要卸载 0 个软件包,有 410 个软件包未被升级。需要下载 456 kB 的归档。解压缩后会消耗 1,396 kB 的额外空间。获取:1 /kylin/KYLIN-ALL 10.0/universe arm64 libjemalloc1 arm64 3.6.0-9kord1 [63.6 kB]获取:2 /kylin/KYLIN-ALL 10.0/universe arm64 redis-tools arm64 2:3.0.6-1kord0.4 [92.5 kB]获取:3 /kylin/KYLIN-ALL 10.0/universe arm64 redis-server arm64 2:3.0.6-1kord0.4 [300 kB]已下载 456 kB,耗时 0秒 (496 kB/s) 正在选中未选择的软件包 libjemalloc1。(正在读取数据库 ... 系统当前共安装有 240238 个文件和目录。)正准备解包 .../libjemalloc1_3.6.0-9kord1_arm64.deb ...正在解包 libjemalloc1 (3.6.0-9kord1) ...正在选中未选择的软件包 redis-tools。正准备解包 .../redis-tools_2%3a3.0.6-1kord0.4_arm64.deb ...正在解包 redis-tools (2:3.0.6-1kord0.4) ...正在选中未选择的软件包 redis-server。正准备解包 .../redis-server_2%3a3.0.6-1kord0.4_arm64.deb ...正在解包 redis-server (2:3.0.6-1kord0.4) ...正在处理用于 libc-bin (2.23-0kord11k20.5) 的触发器 ...正在处理用于 man-db (2.7.5-1kord) 的触发器 ...正在处理用于 systemd (229-4kord21.21k4) 的触发器 ...正在处理用于 ureadahead (0.100.0-19kord) 的触发器 ...正在设置 libjemalloc1 (3.6.0-9kord1) ...正在设置 redis-tools (2:3.0.6-1kord0.4) ...正在设置 redis-server (2:3.0.6-1kord0.4) ...正在处理用于 libc-bin (2.23-0kord11k20.5) 的触发器 ...正在处理用于 systemd (229-4kord21.21k4) 的触发器 ...正在处理用于 ureadahead (0.100.0-19kord) 的触发器 ...yeqiang@yeqiang-KVM-Virtual-Machine:~$
查看redis-server服务状态:systemctl status redis-server
可以看到安装后,redis-server服务已经自动启动
查看服务端口,可以看到redis-server已经再默认端口6379上打开监听。注意默认监听地址是127.0.0.1
默认安装的redis-server配置文件路径
二、命令行工具验证
安装redis-server,默认会把客户端工具redis-cli安装上去,可以铜鼓各哦redis-cli查看服务器信息
yeqiang@yeqiang-KVM-Virtual-Machine:~$ redis-cli -h 127.0.0.1127.0.0.1:6379> info# Serverredis_version:3.0.6redis_git_sha1:00000000redis_git_dirty:0redis_build_id:aeabf6a9f833c5c2redis_mode:standaloneos:Linux 4.4.131-2001.kylin.desktop-generic aarch64arch_bits:64multiplexing_api:epollgcc_version:5.4.0process_id:23248run_id:f4e291ee36c0e38ceacb4e70fa5efc33589b00eftcp_port:6379uptime_in_seconds:569uptime_in_days:0hz:10lru_clock:13643861config_file:/etc/redis/redis.conf# Clientsconnected_clients:2client_longest_output_list:0client_biggest_input_buf:0blocked_clients:0# Memoryused_memory:546232used_memory_human:533.43Kused_memory_rss:5906432used_memory_peak:546232used_memory_peak_human:533.43Kused_memory_lua:36864mem_fragmentation_ratio:10.81mem_allocator:jemalloc-3.6.0# Persistenceloading:0rdb_changes_since_last_save:0rdb_bgsave_in_progress:0rdb_last_save_time:1607478812rdb_last_bgsave_status:okrdb_last_bgsave_time_sec:-1rdb_current_bgsave_time_sec:-1aof_enabled:0aof_rewrite_in_progress:0aof_rewrite_scheduled:0aof_last_rewrite_time_sec:-1aof_current_rewrite_time_sec:-1aof_last_bgrewrite_status:okaof_last_write_status:ok# Statstotal_connections_received:2total_commands_processed:1instantaneous_ops_per_sec:0total_net_input_bytes:28total_net_output_bytes:1937instantaneous_input_kbps:0.00instantaneous_output_kbps:0.00rejected_connections:0sync_full:0sync_partial_ok:0sync_partial_err:0expired_keys:0evicted_keys:0keyspace_hits:0keyspace_misses:0pubsub_channels:0pubsub_patterns:0latest_fork_usec:0migrate_cached_sockets:0# Replicationrole:masterconnected_slaves:0master_repl_offset:0repl_backlog_active:0repl_backlog_size:1048576repl_backlog_first_byte_offset:0repl_backlog_histlen:0# CPUused_cpu_sys:0.29used_cpu_user:0.17used_cpu_sys_children:0.00used_cpu_user_children:0.00# Clustercluster_enabled:0# Keyspace127.0.0.1:6379>
注意:当前银河麒麟源中redis-server版本为3.0.6,如果需要安装更高版本,则需要手动基于源码编译安装。
三、安装图形管理工具RDM(RedisDesktopManager)
安装snapd
yeqiang@yeqiang-KVM-Virtual-Machine:~$ sudo apt install -y snapd正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 下列软件包是自动安装的并且现在不需要了:apt-clone aptdaemon aptdaemon-data dpkg-repack gir1.2-javascriptcoregtk-4.0 gir1.2-json-1.0 gir1.2-timezonemap-1.0 gir1.2-vte-2.91 gir1.2-webkit2-4.0 gir1.2-xkl-1.0laptop-detect libido3-0.1-0 libiw30 libtimezonemap-data libtimezonemap1 python-pwquality python3-aptdaemon python3-aptdaemon.gtk3widgets python3-defer python3-icupython3-pam python3-pyudev rdate使用'sudo apt autoremove'来卸载它(它们)。下列【新】软件包将被安装:snapd升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 410 个软件包未被升级。需要下载 17.0 MB 的归档。解压缩后会消耗 92.4 MB 的额外空间。获取:1 /kylin/KYLIN-ALL 10.0/universe arm64 snapd arm64 2.45.1kord0.2 [17.0 MB]已下载 17.0 MB,耗时 0秒 (19.6 MB/s)正在选中未选择的软件包 snapd。(正在读取数据库 ... 系统当前共安装有 240286 个文件和目录。)正准备解包 .../snapd_2.45.1kord0.2_arm64.deb ...正在解包 snapd (2.45.1kord0.2) ...正在处理用于 desktop-file-utils (0.22-1kord5) 的触发器 ...正在处理用于 bamfdaemon (0.5.3~bzr0+16.04.0415-0kord1) 的触发器 ...Rebuilding /usr/share/applications/bamf-2.index...正在处理用于 mime-support (3.59kord1) 的触发器 ...正在处理用于 man-db (2.7.5-1kord) 的触发器 ...正在设置 snapd (2.45.1kord0.2) ...snapd.failure.service is a disabled or a static unit, not starting it.snapd.snap-repair.service is a disabled or a static unit, not starting it.
启动snapd服务
yeqiang@yeqiang-KVM-Virtual-Machine:~$ sudo systemctl enable snapd --now
安装redis-desktop-manager
sudo snap install redis-desktop-manager
安装成功后,复制.desktop文件到桌面
cp /var/lib/snapd/desktop/applications/redis-desktop-manager_rdm.desktop ~/桌面/
双击桌面上的RedisDesktopManger图标(首次启动较慢,等待一会儿)
启动成功
四、使用RDM管理Redis
点击Connect to Redis Server,弹出的窗口,设置Name,点击OK
单击localhost(刚才设置的名称),打开连接
点击出现的serverinfo图标,右侧将显示redis服务器信息
选择db0,创建一个key
输入key, value,点击save,弹出的刷新提示,点击yes
查看key信息
错误处理
由于snap目前没有国内镜像,下载出错率较高,可以手动下载安装snap core及redis-desktop-manager
wget https://api.snapcraft.io/api/v1/snaps/download/99T7MUlRhtI3U0QFgl5mXXESAiSwt776_10446.snapsudo snap install ./99T7MUlRhtI3U0QFgl5mXXESAiSwt776_10446.snap --dangerouswget https://api.snapcraft.io/api/v1/snaps/download/Iw3a6EauULwaud5DO0ixtrJg8o6VXaey_180.snapsudo snap install ./Iw3a6EauULwaud5DO0ixtrJg8o6VXaey_180.snap --dangerous
总结
基于银河麒麟桌面系统V10的apt可以轻松安装编译好的redis,如果需要更高版本,可以选择下载源码编译。图形界面管理工具RDM借助snap安装,操作方便难度不高,但是由于snap国内访问质量不高。大概率会出现安装失败情况。本文也最后也给出了手动安装方法。