我用的是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
参考:
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
网友评论