以前面试常常问到Redis数据库,由于比较菜,没有用过这玩意html
有的时候,为了面试,就硬记,抱佛脚,记得有一次面试,问我redis数据结构有哪些?java
我想了想,应该和java差很少吧,基础结构都有!!! 就说string,list...而后给本身补刀了一下,还有整数类型git
面试官一下大眼看着我....github
可是我彷佛的确在哪里偷学的时候,看到redis有整数类型来着,想一想就想笑,很差意思,打扰了...面试
恰好在学习docker,正好一块儿整,遇到一些坑,记录笔记redis
docker search redisdocker
docker pull redis数据库
从别人分享的redis配置信息,发现docker没法运动redis 挂载redis.conf的时候数据结构
排查docker运行不了容器的时候,能够把-d取掉(后台运行容器),会打印错误信息app
docker命令:
docker run -d -p 6379:6379 --name redis -v /Users/wujian/MyData/redis/redis.conf:/etc/redis/redis.conf -v /Users/wujian/MyData/redis/data:/data redis redis-server /etc/redis/redis.conf --appendonly yes
打印的错误信息,找了资料,有的说镜像有问题,有的说版本不对,有的说XXX配置去掉..~
其实这些都是自找的麻烦,学习的时候,应该去官网搜了一遍,记录几个连接,下次有空整理
官方给出的完整的配置: https://raw.githubusercontent.com/antirez/redis/4.0/redis.conf
这是4.0的,还有其余版本 在这边查看: https://redis.io/topics/config
对于中文的部分解释学习,在这边 : https://www.redis.net.cn/tutorial/3504.html
就能够跑起来了
docker run -d -p 6379:6379 --name redis -v /Users/wujian/MyData/redis/redis.conf:/etc/redis/redis.conf -v /Users/wujian/MyData/redis/data:/data redis redis-server /etc/redis/redis.conf --appendonly yes
检查redis.conf有没有配置成功
刚刚启动的Redis直接复制了官方的配置conf,默认是不容许外界访问的,是受保护的,
设置一下容许访问 protected-mode yes 改为 no,#注释掉 bind 127.0.0.1 而后重启试试
ok搞定,conf最好根据本身须要配置,别人的配置是别人的配置,盲目拿来用,可能会有惊喜
我是个沙雕,继续学习..
--------------------------------------