Redis常用操作命令

2021/9/9 redis

这里介绍linux(centos)环境下redis的使用

# 查看redis在什么目录(前提是服务开启)

1、ps -ef|grep redis 查redis进程PID,如得到9715
2、ls -l /proc/9715/exe 查看redis-server执行文件位置
3、ls -l /proc/9715/cwd 查看redis的src文件位置

ps:第1步也可以根据端口占用来查:lsof -i:6379 或 netstat -tunlp|grep 6379

ps:如果没有启动怎么办? 那就动用查找特定文件 find / -name redis-server

Q:能直接用上面这个吗? A:为什么不能?

# 找到路径后登录客户端(前提是服务开启)

1、进入到redis的src文件夹下
2、./redis-cli
3、如果有密码的,2步骤后再输入 auth 你的密码

ps:启动redis命令 ./redis-server 或者指定配置文件启动 redis-server …/redis.conf

# 查询配置,命令

1、config get * // 获取所有配置
2、config get requirepass // 获取密码
3、config get protected-mode // 获取protected-mode保护模式开启状态
4、config get bind // 获取允许访问的ip列表

这里特别说明一下:
redis3.2版本后新增protected-mode配置,默认是yes,即开启。设置外部网络连接redis服务,设置方式如下:
1、关闭protected-mode模式,此时外部网络可以直接访问
2、开启protected-mode保护模式,需配置bind ip或者设置访问密码
否则只有127.0.0.1或者 ::1可以访问

在redis.conf文件中查询关键字“protected-mode”可看到详细描述

# 设置配置,命令

1、config set [配置名 配置值]
2、config set requirepass biupia // 修改密码,热修改,重启失效
3、config set requirepass "" // 取消密码
4、config rewrite //配置信息修改持久化

# 设置配置,文件

1、直接修改redis.conf文件

ps:redis.conf的配置文件太长,所以这里就介绍下vim下的搜索命令,命令模式下,输入/ 在输入要查找的内容

# 启动、关闭

1、我用的源码安装,没有注册服务,所以只写适合自己的方法
2、cd到 redis的src目录下,./redis-server 或者指定配置文件启动 ./redis-server …/redis.conf

3、cd到 redis的src目录下,./redis-cli登录控制台,有密码的auth 密码登录
4、showdown [save/nosave]中括号中是选择保存还是不保存

ps:如果不小心运行了flushall, 立即 shutdown nosave, 关闭服务器,看仔细了,是nosave! 然后手工编辑aof文件,去掉文件中的 “flushall ”相关行, 然后开启服务器,就可以导入回原来数据

# 备份、主从复制、持久化

0、略

ps:知道有这个东西就行了,好学的自行学习,我这不讲了

# 查看文件大小

ls -lth /var/spool/mail/
留言:
    更新日期: 2022/2/8 下午11:10:51