redis 安装 ,sea 比较友好的一种
参考: https://blog.csdn.net/qq_26709459/article/details/80159468
redis 安装与配置
Remark: 请务必开放端口 6379 ,否则其它服务无法连接
|
Team |
Server IP |
Domain |
port |
|
$Dev IP |
10.160 |
|
6379 |
|
$QA IP |
10.160.3. |
6379 |
|
|
$Test IP |
10.160.3. |
|
6379 |
|
$Production IP |
45 |
|
6379 |
方式一:手动安装
①下载redis 安装包 (放置 /usr/local/redis)
下载地址:https://redis.io/download (linux version redis-5.0.3.tar.gz)
②解压到:(path: usr/local/redis)
|
tar -zxvf redis-5.0.3.tar.gz |
③编译:
解压后进入 redis 的 “src” 目录,分别执行如下两条命令:
|
make make install |
④开始配置服务脚本
编译完成之后,进入 redis 的 “utils” 目录下,有个“redis_init_script”,这个就是 Sysvinit 的服务脚本,找到该文件执行如下命令:
|
cp ./redis_init_script /etc/init.d/redisd |
注:作为系统启动服务名(以 d 结尾表示是自启动服务)
接下来修改 redisd 文件:
vim /etc/init.d/redisd
开始修改如下内容:
|
REDISPORT=6379 EXEC=/usr/local/redis/redis-5.0.3/src/redis-server CLIEXEC=/usr/local/redis/redis-5.0.3/src/redis-cli PIDFILE=/var/run/redis_${REDISPORT}.pid CONF="/etc/redis/${REDISPORT}.conf" |
⑤修改配置文件
redis 目录下有个 “redis.conf” 文件,该文件为 redis 配置文件。复制并修改该文件。
|
mkdir /etc/redis mkdir /data/redis (数据存放位置) sudo chmod -R 777 /data/redis (给予读写权限) cp /usr/local/redis/redis-5.0.3/redis.conf /etc/redis/6379.conf |
注:如上配置与④中的 / etc/redis/${REDISPORT}.conf 的配置对应
打开”6379.conf” 开始按如下修改:
|
#设置后台运行 daemonize yes #设置log文件路径 logfile /var/log/redis/redis-server.log #设置持久化文件存放路径 dir /data/redis #设置访问密码 requirepass root #设置访问规则(如果需要远程访问,可以注释掉bind) #bind 0.0.0.0 protected-mode no |
注:如上配置的 log 文件和持久化文件目录是不存在的,需要自己进行创建。
|
mkdir /var/log/redis sudo chmod -R 777 /var/log/redis mkdir /var/lib/redis |
⑥使用 update-rc.d 注册服务
#设置服务脚本有执行权限
|
sudo chmod +x /etc/init.d/redisd #注册服务 cd /etc/init.d/ sudo update-rc.d redisd defaults |
⑦服务常用命令
|
#启动Redis服务 service redisd start #关闭服务 service redisd stop |
注:使用上面设置的服务不一定能正常启动,通常可以使用如下命令启动,然后进去 / var/log/redis / 目录下查看日志来排除错误
如果上述命令没有作用:可以使用如下命令启动
/etc/init.d/redisd start
或者重启系统,在使用上面命令
方式二:使用docker redis 官方镜像
1.使用如下命令使用 docker 搜索 redis 镜像:
|
sudo docker search redis |
2.docker 拉取 redis 镜像:
|
sudo docker pull redis |
3. 以自己的配置文件启动
3.1首先下载一个 redis 默认的配置文件 redis.conf,按照自己的定义修改其中的配置。
默认的配置文件:
修改完成之后放置在自定目录下, 例如:/opt/docker/redis/data/redis.conf
3.2 创建文件夹及文件
|
#save data sudo mkdir /opt/docker/redis/data #save log sudo mkdir /opt/docker/redis/data/logs cd /opt/docker/redis/data/logs touch redis-server.log sudo chmod 755 redis-server.log |
修改部分配置如下:
|
#设置后台运行 #daemonize yes //这个一定要去掉 #设置log文件路径 logfile /data/logs/redis-server.log #设置持久化文件存放路径 dir /data #设置访问密码 requirepass root #设置访问规则(如果需要远程访问,可以注释掉bind) #bind 0.0.0.0 protected-mode no |
然后启动容器进行映射:
|
sudo docker run -it -p16379:6379 -v /opt/docker/redis/data/:/data/ -v /opt/docker/redis/data/redis.conf:/usr/local/etc/redis/redis.conf --name myredistest redis redis-server /usr/local/etc/redis/redis.conf |
4.查看 docker 中镜像的启动情况:
docker ps
5.查看镜像启动 log
docker logs -f 容器id
redis 安装 ,sea 比较友好的一种的更多相关文章
- Redis安装、主从配置及两种高可用集群搭建
Redis安装.主从配置及两种高可用集群搭建 一. 准备 Kali Linux虚拟机 三台:192.168.154.129.192.168.154.130.192.168.154 ...
- redis安装集群的2种方式
redis主从只是数据的备份,当主宕机后不会自动切换从为主,需要手动切换从为主. 哨兵就可以自动切换从为主, 当主数据库遇到异常中断服务后,开发者可以通过手动的方式选择一个从数据库来升格为主数据库,以 ...
- Redis 安装,配置,简介,数据类型(一)
Redis 安装 Window 下安装 下载地址:https://github.com/MSOpenTech/redis/releases. Redis 支持 32 位和 64 位.这个需要根据你 ...
- Redis(一) redis安装、启停
Redis是开源的内存数据存储,常被用作为内存数据库.缓存.全局队列.计数器等等. Redis安装 Redis分为多种模式:单机模式.高可用模式.集群模式.这篇中主要简介单机版的安装方式. 源码构建式 ...
- Redis安装(单机及各类集群,阿里云)
Redis安装(单机及各类集群,阿里云) 前言 上周,我朋友突然悄悄咪咪地指着手机上的一篇博客说,这是你的博客吧.我看了一眼,是之前发布的<Rabbit安装(单机及集群,阿里云>.我朋友很 ...
- Redis安装及实现session共享
一.Redis介绍 1.redis是key-value的存储系统,属于非关系型数据库 2.特点:支持数据持久化,可以让数据在内存中保存到磁盘里(memcached:数据存在内存里,如果服务重启,数据会 ...
- php redis 安装篇(windows 7)
人人都说redis比memcached好,但是没有实际体验过,概念还是比较模糊,今天就先把redis安装好,后面的体验再分享,由于php已经有了很好的扩展库支持,所以redis安装非常方便,下面是wi ...
- Redis安装配置与Jedis访问数据库
一.NOSQL概要 NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库.NoSQL数据库的四大分类 键值(Key-Value)存储数据库 这一类数据 ...
- Redis总结(一)Redis安装
最近项目中需要使用Redis,刚好这两天有时间,便总结记录一下Redis的安装,以及如何在.NET中使用Redis. Redis是一个用的比较广泛的Key/Value的内存数据库.目前新浪微博.Git ...
随机推荐
- 黄聪:实用WordPress SQL查询方法
为所有文章和页面添加自定义字段 这段代码可以为WordPress数据库内所有文章和页面添加一个自定义字段. 你需要做的就是把代码中的‘UniversalCutomField‘替换成你需要的文字,然后把 ...
- linux找不到动态链接库 .so文件的解决方法
linux找不到动态链接库 .so文件的解决方法 如果使用自己手动生成的动态链接库.so文件,但是这个.so文件,没有加入库文件搜索路劲中,程序运行时可能会出现找不到动态链接库的情形. 可以通过ldd ...
- 解决nginx转发websocket报400错误
解决nginx转发websocket报400错误 说明 由于个人服务器上面有多个项目,配置了二级域名,需要对二级域名进行转发,在转发工作这快采取了大名鼎鼎的nginx.在这之前所有的项目运行转发都没问 ...
- IntelliJ IDEA maven springmvc+shiro简单项目
搭建springmvc简单步骤如:http://www.cnblogs.com/grasp/p/9045242.html,这点就不在描述了. 新建和设置完工程的目录后,结构如下: pom.xml文件内 ...
- pytest.6.Parametrize Fixture
From: http://www.testclass.net/pytest/parametrizing_fixture/ 背景 @pytest.mark.parametrize 装饰器可以让我们每次参 ...
- 窗口事件onresize
在做自适应布局的时候,我们常常需要根据窗口不同的分辨率给出不同布局和样式,今天说的onresize便能帮我们实现这一效果. onresize事件在窗口或者框架的大小发生改变的时候会被调用,下面我们用一 ...
- js堆和栈
一.栈 栈:英文为“stack”: 定义:一种存放数据的内存区域: 特点: ①LIFO,后进先出: 可视化描述: ②调用栈,函数或者子例程像堆积木一样存放,以实现层层调用: 函数调用形成一个栈帧: f ...
- python打包--pyinstaller打包报错
先来一段报错信息 目前打包主要涉及socket模块出现的报错 missing module named resource - imported by posix, C:\Users\Administ ...
- [UE4]游戏中服务器切换地图,控制台命令Execute console Command
Execute console Command ServerTravel {地图名称}?listen 在服务器执行了这个命令,所有连接到该服务器的客户端都会跟着服务器同时切换到指定的地图. 1.创建一 ...
- [UE4]Child Widget 留白 padding
child widget公开一个变量设置padding是一个比较好的设计方案.