新部署了一台外部服务器的情况下,如果服务器的6379端口没有开放,但又需要查看或清理redis上的数据怎么办呢?可以通过SSH连接上去用命令行进行处理,步骤如下:
1)通过SSH登录服务器;
2)执行redis-cli -h 127.0.0.1 -p 6379,这时与redis建立了连接,但未鉴权的情况下是无法进行下一步操作的;
3)执行auth [密码], 如 auth 123456,如果密码是正确的,页面上会输出OK字样,说明已经通过鉴权,可以对redis进行常规操作了;
4)选择数据库,通常redis默认会创建0-16号数据库,如果没有特殊操作,默认是在0号数据库的,所以输入 select 0后回车就可以了,如果操作成功,控制台会输出OK;
5)通过keys [键名] 可以快速找到已有的key值,键名是支持正则表达式的,如寻找包含product字符串的键名,就可以用 keys product,控制名会输出结果;
6)如果要删除指定的key,可以使用 del [键名],这个命令同样是支持正则表达式的,例如,删除所有以product开头的键值,就可以用 del product*,就可以达到目的;
一、Redis 数据库操作
在之前的博客 【Redis】Redis 数据库 安装、配置、访问 ( Redis 简介 | 下载 Redis 安装包 | 安装 Redis 数据库 | 命令行访问 Redis | 使用可视化工具访问 Redis ) 中 , 创建了数据库 , 本篇博客基于该数据库进行讲解 ;
1、切换数据库
执行
select 1
1.
命令 , 可以切换到 db1 数据库 ;
脚本示例 : 先切换到 db1 数据库 , 查看 keys 键 , 发现是空的 , 再切换回 db0 , 查看键有 之前的 name2 键 ;
127.0.0.1:6379>
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> keys *
(empty list or set)
127.0.0.1:6379[1]>
127.0.0.1:6379[1]> select 0
OK
127.0.0.1:6379> keys *
1) “name2”
127.0.0.1:6379>
2、查询当前数据库键个数
执行
dbsize
1.
命令 , 查看当前数据库中 键 的个数 ;
脚本示例 : 当前 db0 数据库中只有 1 个 name2 键 , 因此返回 1 ;
127.0.0.1:6379> keys *
1) “name2”
127.0.0.1:6379>
127.0.0.1:6379> dbsize
(integer) 1
127.0.0.1:6379>
3、清空当前数据库
执行
flushdb
1.
命令 , 清空当前数据库 ;
脚本示例 : 原来数据库中有 name2 键 , 执行清空命令后 , 再次查询数据库 , 发现 键 个数为 0 ;
127.0.0.1:6379> keys *
1) “name2”
127.0.0.1:6379>
127.0.0.1:6379> dbsize
(integer) 1
127.0.0.1:6379>
127.0.0.1:6379> flushdb
OK
127.0.0.1:6379>
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379>
4、清空所有数据库
执行
flushall
1.
命令 , 可以清空所有数据库内容 ;
脚本示例 : 先在 db0 插入 name=Tom 键值对 , 然后切换到 db2 数据库 , 执行 清空所有数据库内容的命令 , 再次切换回 db0 , 发现该数据库内容被清空 ;
127.0.0.1:6379>
127.0.0.1:6379> set name Tom
OK
127.0.0.1:6379>
127.0.0.1:6379> keys *
1) “name”
127.0.0.1:6379>
127.0.0.1:6379> select 2
OK
127.0.0.1:6379[2]> flushall
OK
(1.42s)
127.0.0.1:6379[2]> select 0
OK
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379>
暂无评论内容