美文网首页
Redis Docker 安装以及Redis在项目中的使用(个人

Redis Docker 安装以及Redis在项目中的使用(个人

作者: V_Jan | 来源:发表于2020-09-07 13:46 被阅读0次

    我用的是windows版本的docker,+ redis镜像 ,用 gitbash 做终端操作,以下所有命令在gitbash中运行。
    step1. 下载redis镜像
    https://hub.docker.com/_/redis?tab=tags

    docker pull redis:latest
    

    step2. 启动一个docker container用于运行redis服务,取名为myredis

    docker run --name myredis -d redis
    

    step3. 如果上面那步成功,就可以利用redis提供的redis-cli来操作redis服务器了.

    winpty docker run -it --network container:myredis --rm redis redis-cli -h localhost -p 6379
    

    Tips
    1. 在gitbash里,(或者DOS)如果前面不加winpty就会报错:the input device is not a TTY. If you are using mintty, try prefixing the command with 'winpty'
    2. redis-cli -h 后面如果用container name可能会出错,直接指定服务器和端口号稳妥点:

    $ winpty docker run -it --network container:myredis --rm redis redis-cli -h myredis
    Could not connect to Redis at myredis:6379: Name or service not known
    not connected>
    

    详细的命令解释和操作可以参考 https://www.runoob.com/redis/redis-tutorial.html
    举例几条我用到的命令:

    $ winpty docker run -it --network container:myredis --rm redis redis-cli -h loca                                                                                                                              lhost -p 6379
    localhost:6379> SET key1 12345 
    ok
    localhost:6379> EXISTS key1
    (integer) 1
    localhost:6379> GET key1
    12345
    localhost:6379> set key1 12345 EX 60 //存储一个key value的同时设置它的过期时间为60s
    OK
    localhost:6379> ttl key1  //ttl命令用于检查某个key的剩余生存时间(TTL, time to live)。
    (integer) 53
    /*
    当 key 不存在时,返回 -2 。
    当 key 存在但没有设置剩余生存时间时,返回 -1 。
    否则,以秒为单位,返回 key 的剩余生存时间。
    在 Redis 2.8 以前,当 key 不存在,或者 key 没有设置剩余生存时间时,命令都返回 -1 。
    */
    

    几乎所有的DB 都有提供可视化操作工具, Redis也不例外,可以下载Redis Desktop Manager

    image.png
    它的操作界面如下
    image.png

    参考:
    https://blog.csdn.net/jiajiren11/article/details/81127619
    https://www.runoob.com/redis/redis-keys.html
    http://www.kkh86.com/it/redis/guide-common-ttl-of-key.html

    相关文章

      网友评论

          本文标题:Redis Docker 安装以及Redis在项目中的使用(个人

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