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

2020-09-07  本文已影响0人  V_Jan

我用的是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

上一篇 下一篇

猜你喜欢

热点阅读