Redis 通用命令
文章目录
- [Redis 通用命令](#Redis 通用命令)
-
- [1. 启动redis](#1. 启动redis)
-
- [1.1 前台启动](#1.1 前台启动)
- [1.2 后台启动](#1.2 后台启动)
- [1.3 开机自启](#1.3 开机自启)
- 2.Redis命令行客户端
- [3. 常见命令](#3. 常见命令)
-
- [3.1 help](#3.1 help)
- [3.2 KEYS](#3.2 KEYS)
- [3.3 DEL](#3.3 DEL)
- [3.4 EXISTS](#3.4 EXISTS)
- [3.5 EXPIRE&TTL](#3.5 EXPIRE&TTL)
1. 启动redis
1.1 前台启动
在安装好redis后,我们可以在任意目录输入以下命令即可启动redis:
redis-server
这种启动属于前台启动 ,当关闭窗口后redis就会跟着关闭,对此我们可以将他转换为后台启动!
1.2 后台启动
-
找到并修改redis.conf文件
# 允许访问的地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问,生产环境不要设置为0.0.0.0 bind 0.0.0.0 # 守护进程,修改为yes后即可后台运行 daemonize yes # 密码,设置后访问Redis必须输入密码,可根据自己的要求设置 requirepass 11111
-
启动Redis
# 进入redis安装目录(根据自己的安装路径查询) cd /usr/local/src/redis-6.2.6 # 启动 redis-server redis.conf
-
如需停止服务,可以使用:
redis-cli -u 11111 shutdown
1.3 开机自启
为了更快捷的使用redis,我们也可以通过配置来实现开机自启:
-
先创建一个系统服务文件
vi /etc/systemd/system/redis.service
-
给创建的文件添加内容如下:
[Unit] Description=redis-server After=network.target [Service] Type=forking ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-6.2.6/redis.conf PrivateTmp=true [Install] WantedBy=multi-user.target
-
重载系统服务
systemctl daemon-reload
这样我们的配置文件就配置好了,后面可以通过以下命令来操作redist:
#启动
systemctl start redis
#停止
systemctl stop redis
# 查看状态
systemctl status redis
#重启
systemctl restart redis
#开机自启
systemctl enable redis
可以使用systemctl enable redis
实现开机自启,这样我们后面使用redis就不需要再手动启动了!
2.Redis命令行客户端
在安装好redis后,会自带一个redis命令行客户端,即redis-cli
,可以前往相应的目录下启动它,使用方式如下:
redis-cli -h IP地址 -p 端口号 [-a redis访问密码]
其中:
-h IP地址
:指定要连接的redis节点的IP地址,默认是127.0.0.1
-p 端口号
:指定要连接的redis节点的端口,默认是6379
-a redis访问密码
:指定redis的访问密码
可以使用redis-cli直接访问

但若需要进行命令操作的话需要输入redis密码,否则会提示错误:

可以使用AUTH 密码
的方式登录
AUTH 11111

这个时候再使用ping
检测就能得到正确响应了!
3. 常见命令
3.1 help
在启动Redis命令行客户端后,我们可以help命令来查看一个指令的具体用法:
help [command]
直接输入会有以下提示:

具体用法如下:

3.2 KEYS
作用:查看符合模板的所有key
通过help查看使用方法如下:

输入KEYS *
可以查看所有符合模板的所有key:

也可以通过*
进行模糊查询:

3.3 DEL
作用:删除一个指定的key
通过help查看使用方法如下:

如删除key(sex),操作如下:

3.4 EXISTS
作用:判断key是否存在,存在返回1,不存在返回0
通过help查看使用方法如下:

查看sex和age是否存在,操作如下:

3.5 EXPIRE&TTL
作用:EXPIRE可以给一个key设置有效期,有效期到期时该key会被自动删除,而TTL可以查看一个key的剩余有效期
通过help查看使用方法如下:

如给key(age)设置20s的有效期,操作如下:

可以通过TTL
查看指定key剩余时间,超过有效期则查询TTL会返回-2:

没有设置有效期则TTL会返回-1:
以上就是一些常用的redis命令了!!