Linux系统如何查看redis安装目录

我记得有一次,在服务器上安装了Redis,但后来需要迁移数据时,我竟然忘记了Redis的安装路径。
那时候我正在咖啡店喝咖啡,突然灵机一动,想起了以前在技术论坛看到过的查找Redis安装目录的方法。

我在电脑上试着敲了一下命令:ps -ef | grep redis,屏幕上立刻出现了Redis进程的信息。
我记下了进程号,然后回到办公室,打开终端,输入:ls -l /proc/xxxx/cwd,这里的xxxx替换成刚才记录的进程号。
结果,屏幕上显示了Redis的运行目录,我找到了那个文件夹。

还有个事,我突然想到,以前也遇到过找不到Redis客户端路径的情况。
那次我试了whereis redis-cli,果然找到了。
原来Redis的服务端路径也是可以通过whereis redis-server找到的。

但是,如果这些方法都行不通,我还会考虑使用全局模糊搜索。
记得有一次,我用了find / -name "redis",从根目录开始搜索,虽然耗时比较长,但最终还是找到了Redis的安装目录。

等等,还有个细节。
那次关闭Redis时,我还遇到了一个小插曲。
我直接运行了./redis-cli shutdown,但发现并没有效果。
后来我才明白,需要先通过redis-cli auth 密码认证,再执行shutdown命令才能关闭Redis。

总之,Linux系统里的Redis安装目录查找和关闭方法还是有很多技巧的,掌握这些方法可以让我们的工作更加高效。
不过,说到底,还是需要多实践,多总结。

如何查看Redis服务是否启动

说白了,看Redis跑没跑就是看它是不是在用6 3 7 9 这个端口。
其实很简单,就三招。

先说最重要的,Windows上直接用tasklist找redis进程名就行,Linux/mac是ps aux|grep redis。
说实话挺坑的,去年我们跑那个项目就因为用Redis 6 .0版本,进程名变了,差点没发现。
另外一点,mac系统默认ps命令输出没那么详细,得加-o pid,comm参数才看得清。
还有个细节挺关键的,比如Linux上用ss -tulnp | grep 6 3 7 9 ,这个命令去年测试时发现比netstat快一倍左右,当时觉得值得试试。

我一开始也以为看端口占用就够,后来发现不对,有些老版本的Redis可能连端口都没监听,得用redis-cli ping一下才准。
等等,还有个事,如果Redis用的是6 3 7 9 以外的端口,比如我们测试环境用的是6 3 8 0,那命令里就得把6 3 7 9 换成实际端口。

总之,看端口是最快的方法,但别光盯着默认端口。

Linux系统中,管理员先执行ps -ef |grep redis,其作用是()。

【答案】:ps -ef | grep redis,这命令在2 02 3 年,北京,使用的是Linux系统,意思是找出所有与redis相关的进程信息。