美文网首页js css html
Redis在Windows系统中使用笔记

Redis在Windows系统中使用笔记

作者: 忘了呼吸的那只猫 | 来源:发表于2022-12-08 16:21 被阅读0次

    1.安装

    redis官方不支持Windows系统,所以到GitHub上下载微软修改过的
    下载地址:https://github.com/tporadowski/redis/releases

    2.修改配置

    找到安装目录下的配置文件:
    新版本:redis.windows-service.conf文件
    旧版本:redis.windows.conf文件

    • 2.1设置密码
      在对应配置文件中找到requirepass foobared
      foobared改为你的连接密码
      # requirepass foobared
      requirepass 123456
    
    • 2.2开启远程访问
    • 找到:bind 127.0.0.1 ,然后加上注释#
      # bind 127.0.0.1
    
    • 找到:protected-mode ,然后把yes改成no
      protected-mode no
    

    3.启动服务

    注意:安装redis后,会默认启动redis服务,若要使用自定义的配置启动redis,需要在Windows服务中重启服务


    或者手动启动,但需要先关闭服务
      redis-server redis.windows.conf
    

    redis.windows.conf是修改的那个配置文件名,若你修改的是redis.windows-service.conf 就使用redis-server redis.windows-service.conf启动

    4.redis连接工具

    如果想使用可视化的连接工具可以下载Another-Redis-Desktop-Manager
    下载地址:https://github.com/qishibo/AnotherRedisDesktopManager/releases
    开源免费

    5.常用指令

    进入到客户端模式

    redis-cli  -h host -p port -a password  
    #host:远程redis服务器host
    #port:远程redis服务端口
    #password  :远程redis服务密码
    
    5.1操作key

    查看所有的key

    keys *
    

    为指定的key设置过期时间

    expire key seconds
    # seconds 为时间单位为秒
    

    查看指定key的剩余存活时间

    ttl key             
    #返回-1:永远存在    
    #返回-2:不存在   
    #返回对应的数值:剩余存活时间(秒)
    

    删除指定的key

    del key...           
    # 返回结果为删除的个数
    

    判断key是否存在

    exists key...        
    #返回结果为存在的个数   一个都不存在则返回 0 
    
    5.2对redis数据库的操作

    默认redis中有16个库。可以通过修改redis配置文件更改数量:
    将配置文件中

    databases 16
    改为
    databases num 
    #num为启动redis时默认创建的库数量
    

    切换redis

    select  n          
    #n的取值范围为(0 ~ databases-1)  databases为数据库总个数
    

    清空当前数据库的内容 (慎用)

    flushdb
    

    清空所有数据库的内容(删库跑路)

    flushall
    
    5.3数据操作

    获取指定keyvalue

    get key
    

    获取多个key对应的value

    mget key key ...
    

    存储指定keyvalue的值

    set key value
    

    如果存在该key则不存入,不存在则存入

    setnx key value
    

    存储指定的keyvalue并设置过期时间

    setex key second value
    

    存储多个keyvalue的值

    mset key value key value ...  
    

    使指定keyvalue值递增(value值为数字类型才有效)

    incr key
    

    使指定keyvalue值递减(value值为数字类型才有效)

    decr key
    

    相关文章

      网友评论

        本文标题:Redis在Windows系统中使用笔记

        本文链接:https://www.haomeiwen.com/subject/odcafdtx.html