Redis 通用命令

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 后台启动
  1. 找到并修改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
  2. 启动Redis

    复制代码
    # 进入redis安装目录(根据自己的安装路径查询)
    cd /usr/local/src/redis-6.2.6
    # 启动
    redis-server redis.conf
  3. 如需停止服务,可以使用:

    复制代码
    redis-cli -u 11111 shutdown
1.3 开机自启

为了更快捷的使用redis,我们也可以通过配置来实现开机自启:

  1. 先创建一个系统服务文件

    复制代码
    vi /etc/systemd/system/redis.service
  2. 给创建的文件添加内容如下:

    复制代码
    [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
  3. 重载系统服务

    复制代码
    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命令了!!

相关推荐
QianhangQianping9 分钟前
撤销重做不是「存快照」:一个可视化编辑器的Operation 设计
java·前端·数据库·typescript·编辑器·前端架构·撤销重做
Nymph_Zhu1 小时前
pdf转换markdown预览及内容互相点击定位
前端·pdf·vue3·markdown·element-plus
计算机魔术师1 小时前
Google 一天蒸发5000亿,Reddit 靠 AI 训练喂得饱自己却饿死
前端
小大宇1 小时前
Vue知识点-ElementPlus-05 输入框
前端·javascript·vue.js
我不会起名字3221 小时前
Redis pipeline 用了反而更慢:3 类误用与正确的批量姿势
redis·pipeline·lua·rtt·批量
l1m0_1 小时前
AI设计工具有哪些?Paico、Pixso AI、墨刀AI、Lovable、Codex怎么选
前端·人工智能·ai·设计·墨刀·codex·pixso
Tsuki_tl1 小时前
【总结】Redis五大数据类型应用场景及基本命令
数据库·redis·后端·缓存·缓存中间件·redis命令·redis 五大数据类型
web打印社区2 小时前
Lodop在Edge和双核浏览器-先分清内核
前端·javascript·edge·pdf·ecmascript·html5
西瓜拿铁好喝2 小时前
开源和闭源 AI 办公工具,分别适合谁
java·前端·数据库
IT_陈寒2 小时前
深入理解SpringBoot:核心原理与最佳实践
前端·人工智能·后端