有时遇到RedisDesktopManager连接不了Redis的情况,因为Redis服务器的安全设置,这也正常。但需要看到redis的数据。假如redis部署在linux上,也知道redis部署所在的IP和端口,那就可以连接了。
对于一些特别常用的命令,如get key、set key value就不说了。
连接
先进入部署redis的服务器(或者其它可以直接连接redis的其它服务器),输入命令:
redis-cli -h ip #不需要端口
redis-cli -h ip -p port
如果需要密码,则输入下面的命令:
redis-cli -h ip -p port -a password
查询
如果要查询所有key,输入命令:
keys *
模糊查询
keys pattern
比如查询以re开头的key,则输入命令:keys re*。
清空所有key
flushall
查询key数量
info 所有库key数量,此命令会返回redis的很多信息。包括redis server、clients、memory、persistence、stats、replication、cpu、cluster、keyspace几个部署的信息。
dbsize 当前库的key数量,此命令只会返回当前库中key的数量,为integer类型。
如果只是要看key的数据,建议用dbsize,比info和keys *命令更好。
修改配置
# parameter通常是配置文件中所出现的配置荐名称,如config set dir /data
config set parameter value
切换数据库
select db_index
其中,db_index是redis数据库的索引号,从0开始,比如select 0,就会切换到第一个库。执行此命令后返回总是OK,表示切换成功,接下来就可以操作切换的那个库。
退出
quit
当前节点是主节点还是从节点
输入命令info,查看Replication块内容下的role,slave表示从节点,master表示主节点。master_host和master_port分别表示当前从节点所属的主节点的IP和端口。
主从复制
#当前服务器转变为指定服务器的从属服务器,从主服务器上复制数据,如slaveof 127.0.0.1 6379
slaveof <masterip> <port>
# 此从节点(从服务器)关闭从主服务器(主节点)上复制数据的功能
slaveof no one