redis在CentOS7安装

  • 1.# wget http://download.redis.io/releases/redis-5.0.3.tar.gz
  • 2.# tar xzf redis-5.0.3.tar.gz
  • 3.# cd redis-5.0.3
  • 4.# yum install gcc-c++

    <--可能需要安装gcc c语言编译工具-->

    在第一次make指令后再次make会出现“没有那个文件或目录”错误,是因为第一次make后没有清除残留文件导致
  • 5.执行# make distclean之后再执行make
  • 6.# make
  • 7.# make install
ps :/usr/sbin或者/usr/local/bin路径下有启动命令;可以指定配置文件启动,
开启服务前可以修改配置文件redis.conf,GENERAL模块 daemonize no改为yes 可以最小化后台运行
这样可以不用改变初始化的文件  
redis-server /home/redis/redis.conf

进入redis

redis-cli -p 6379

退出
shutdown

redis常用指令

select 数字(0-15)切换库,默认有16个库,启始库为0
dbsize 查看当前数据库有多少key
keys */或者其他通配符  keys 7**
flushdb 清当前库 flushall 情况所有库

默认端口6379

哨兵默认端口 16379

数据类型操作指令大全
http://redisdoc.com/

redis知识点

![图片](http://gu-static.oss-cn-shanghai.aliyuncs.com/GuBlog/img/redis.png)

docker 部署 redis

查看官网说明 https://hub.docker.com/_/redis?tab=description

下载镜像

docker pull redis

启动容器

这里我把容器的映射建立在/usr/docker/redis/data,/usr/docker/redis目录下面,这两个目录自己创建,配置文件redis.conf从别的途径获取的(http://download.redis.io/redis-stable/redis.conf)

启动前,需要对目录加入白名单,不然启动会失败,错误为没有权限

$ chcon -Rt svirt_sandbox_file_t /usr/docker/redis/data

启动语句如下(redis-6379.conf中不需要开启后台守护模式)


docker run --name redis -p 6379:6379 -v /usr/docker/redis/redis-6379.conf:/usr/local/etc/redis/redis.conf -v /usr/docker/redis/data:/data -d redis redis-server /usr/local/etc/redis/redis.conf

docker logs -f -t --tail 300 redis

防火墙


firewall-cmd --permanent --add-port=6379/tcp

先在本地启动redis客户端


 docker run -it --link redis:redis --rm redis redis-cli -h redis -p 6379

测试成功后再远程测试

Q.E.D.


爱调味品的大哥