首页 > 数据库 > 数据库开发技术 > NoSQL数据库:Redis高级实用技巧
先放个链接,万一有人关注呢
↓ ↓ ↓ ↓ ↓
配置

Redis多个数据库之间并不是完全隔离的,且Redis并不支持为每个数据库设置不同的访问密码。客户端访问数据库时,要么没有权限访问任意一个数据库,要么能访问所有数据库。使用FLUSHALL命令可以清空一个Redis实例中所有数据库中的数据。
备份与恢复

RDB更适合数据备份,默认开启;而AOF更适合用来保存数据,默认关闭。具体的持久化方式可以根据业务的特点来定,单独使用其中一种方式或者组合使用都可以。这里讲解一下单独采用RDB或AOF进行数据持久化的缺点,读者在具体使用中应根据业务承受的能力进行选择,如下所示。
(1)单独使用RDB时。因为RDB持久化方式是周期性地进行快照备份,若在两个备份节点间服务器意外宕机,所有从上次进行快照的时间节点到服务器宕机时所产生的数据将全部丢失。
(2)单独使用AOF时。AOF机制将Redis执行的每一条命令全部追加到磁盘中,大量数据的写入会降低服务器及Redis的性能,服务器可能会反应迟钝或出现卡顿现象。
除此之外,Redis也支持同时开启RDB和AOF。系统重启后,Redis会优先使用AOF来恢复数据,将数据的损失降低到最小。RDB可以视为冷备,在AOF文件丢失或损坏不可用的时候,使用RDB来进行数据的快速恢复。
……省略部分代码……save 300 5
127.0.0.1:6379> SAVE输出结果:OK
CONFIG GET dir输出结果:1) "dir"2) "/"
127.0.0.1:6379> BGSAVE输出结果:Background saving started
DBSIZE输出结果:(integer) 17KEYS *输出结果:1) "city2"2) "subject2"3) "website3"4) "website4"5) "city3"6) "website2"7) "city1"8) "newbook"9) "computer"10) "website9"11) "fruits"12) "subject1"13) "website"14) "web"15) "drinks"16) "website1"17) "stock"
[root@qfedu ~]# mv /dump.rdb /data///清空当前数据库127.0.0.1:6379> FLUSHDB输出结果:OK127.0.0.1:6379> KEYS *输出结果:(empty array)
[][][]
ping输出结果:PONGKEYS *输出结果:1) "city2"2) "subject2"3) "website3"4) "website4"5) "city3"6) "website2"7) "city1"8) "newbook"9) "computer"10) "website9"11) "fruits"12) "subject1"13) "website"14) "web"15) "drinks"16) "website1"17) "stock"
批量执行
SET k1 v1SET k2 ""RPUSH list3 "a1" "b2" "c3" "d4"SADD sset4 one two threeHSET hash5 hsk1 "hsv1"ZADD zset6 300 "E" 200 "F" 400 "G"MSET k3 v3 k4 v4 k5 v5
127.0.0.1:6379> FLUSHALL输出结果:OK127.0.0.1:6379> KEYS *输出结果:(empty array)
[root@qfedu ~]# cat /data1.txt | redis-cliOKOK(integer) 4(integer) 3(integer) 1(integer) 3OK
KEYS *输出结果:1) "sset4"2) "k3"3) "zset6"4) "k5"5) "k2"6) "k1"7) "hash5"8) "list3"9) "k4"
Redis数据库管理不仅支持Redis-cli命令行工具,还支持多种交互性友好的图形化管理工具。针对Redis数据库存储数据为键值对类型的特点,简单介绍5个知名的Redis图型化管理工具,如下所示。
(1)Redis Desktop Manager是一款基于Qt5的跨平台Redis可视化桌面管理工具,也是目前为止使用率最广的可视化工具。它支持全平台,例如Windows(Windows 7以上版本)、Linux、MacOS等。
(2)Another Redis Desktop Manager是GitHub上的一个开源项目,不仅开源,而且提供在Windows、macOS上平台的安装包,体积小,完全免费。
(3)Medis是Mac系统上一款界面美观,而且易于使用的Redis数据库管理工具。
(4)RedisView是一个开源跨平台的国产Redis图形化界面工具。
(5)FastoRedis是一个跨平台的Redis数据库管理软件,也是收费软件,方便进行Redis集群监控和管理。
接下来以Another Redis Desktop Manager为例,演示使用图形化工具管理Redis数据库。
在GitHub或者Gitee(开源中国)网站下载Another Redis Desktop Manager软件包,然后安装该软件。双击打开该软件,通过设置选项将页面设置为简体中文,利于用户操作界面


该软件正在对Redis数据库进行远程连接,因此需要提前开启Redis数据库的端口,关闭本地保护模式以及关闭仅限本地连接的配置项,最后关闭系统的防火墙,具体如下所示。
[]……protected-mode no……[][]
回到软件连接界面,连接Redis数据库

单击刷新按钮,可呈现Redis数据库及所在系统的相关信息。至此,Redis数据库图形管理工具已经安装并成功连接数据库,用户可通过相关提示对数据库进行自主操作。

欢迎新的小伙伴加入!在这里,我们鼓励大家积极参与群内讨论和交流,分享自己的见解和经验,一起学习和成长。同时,也欢迎大家提出问题和建议,让我们不断改进和完善这个平台。
↓↓↓ 点个在看,无需赞赏!
原文作者:运维book思议;如有侵权,请联系管理员删除。