当前位置: 首页 > news >正文

深圳网站建设网网站注册 英文

深圳网站建设网,网站注册 英文,宿豫建设局网站,手机网站制作良心服务Redis 是一款比较常用的 NoSQL 数据库#xff0c;我们通常使用 Redis 来做缓存#xff0c;这是一篇关于 Redis 安装的文章#xff0c;所以不会涉及到 Redis 的高级特性和使用场景#xff0c;Redis 能够兼容绝大部分的 POSIX 系统。 作者#xff1a;平头哥 Redis 是一款比…Redis 是一款比较常用的 NoSQL 数据库我们通常使用 Redis 来做缓存这是一篇关于 Redis 安装的文章所以不会涉及到 Redis 的高级特性和使用场景Redis 能够兼容绝大部分的 POSIX 系统。 作者平头哥 Redis 是一款比较常用的 NoSQL 数据库我们通常使用 Redis 来做缓存这是一篇关于 Redis 安装的文章所以不会涉及到 Redis 的高级特性和使用场景Redis 能够兼容绝大部分的 POSIX 系统例如 Linux、OS X 等但是很遗憾不支持在 Windows 上安装当然如果你需要在 windows 下安装 redis 的话也是可以的微软公司的开源技术组在 GitHub 上 维护一个 Redis 的分支GitHub 地址为https://github.com/microsoftarchive/redis我看了一下这上面的版本比较旧所以我个人不推荐使用这个来安装 Redis Windows 用户可以使用 Docker 容器来安装也是非常方便、简单的接下来我们就一起来看看 Redis 的安装方式吧。 1、Linux 系统下安装 redis 安装 在 redis 官网中有安装教程链接https://redis.io/download安装步骤我拷贝过来了步骤如下 $ wget http://download.redis.io/releases/redis-5.0.6.tar.gz $ tar xzf redis-5.0.6.tar.gz $ cd redis-5.0.6 $ make 我在 /usr/local 目录下面操作的这些命令也就是说 Redis 的安装目录为 /usr/local 这些命令执行完之后你的机器上安装好 Redis 在安装的过程中如果你的机器上没有安装 gcc 你安装好 gcc 之后再 make 可能会报以下错误 jemalloc/jemalloc.h: No such file or directory 当时没有截取详细的错误信息只把主要的一段截取出来了这个错误的原因是我们上一次 make 报错之后有编译后的文件所以我们需要清除上一次的残留文件再重新编译将 make 换成 make distclean make 就可以了。 redis.conf 文件 redis.conf 是 Redis 的配置文件redis 的所有配置有在这个文件里面这个文件挺大的有接近 1400 行有关 redis 的操作、使用说明都在里面可以详细的阅读阅读这个配置文件大部分情况下我们使用默认配置就行只需要设置少量配置就行。redis.conf 的存放位置在 Redis 的安装目录下我这里是 /usr/local/redis-5.0.5 目录下一起来看看我们可能会修改的几个配置 bind 127.0.0.1允许访问机器的IP默认只有本机才能访问你可以修改 ip 来运行其他机器也能访问但是如果你想让所有机器都可以访问的话直接设置为 bind 0.0.0.0 就行了。port 6379redis 实例启动的端口默认为 6379daemonize no是否以守护进程的方式运行默认是 no也就是说你把启动窗口关闭了redis 实例也就关闭了一般这个选项我们设置为 yes以守护进程的方式运行说俗一点就是后台运行。pidfile /var/run/redis_6379.pid如果我们使用守护进程方式运行的话 就会产生一个后缀名为 .pid 的文件这个使用默认的也行dir ./持久化文件存放位置这个配置我们还是设置一下为好我这里设置为 dir /usr/local/redis_dataappendonly no是否开启 AOF 持久化方式redis 默认只开启了 RDB 模式这里我们设置为 yes两种方式都开启双重保险关于这两种方式的区别我们后面在学习 好像大概设置这几个就好了更多关于 redis.conf 的配置你可以详细阅读 redis.conf 配置文件或者查阅相关手册。 redis 的启动 Redis 的启动非常简单Redis 安装完成之后会在 /usr/local/redis-5.0.5/src 存放 Redis 的 shell 交互命令其中有一个 redis-server 这个就是 Redis 的启动命令执行 ./redis-server /usr/local/redis-5.0.5/redis.conf 后面跟的是 redis.conf 的文件路径不出意外的话我们将启动成功你会看到如下界面 redis 启动 这里我们使用的是守护进程的方式启动所以不会出现带有 redis logo 的启动界面我们可以使用 shell 命令登录到 Redis 中还是在 src 目录下面执行下面这条命令 ./redis-cli 这命令你就进入了 shell 交互界面./redis-cli 命令可以带一些参数例如 -h IP 这个就可以进入指定机器的 Redis 实例进入之后你就可以进行一些操作了如下图所示 redis 操作 redis 关闭 Redis 的关闭方式有两种一种是在 shell 交互界面关闭另一种是 kill 进程号关闭 Redis 实例的方式 shell 交互界面关闭 shutdown [nosave|save] 在 shell 交互界面输入 shutdown 命令就可以关闭 Redis 实例后面有一个可选参数nosave 就是不将内存中的数据持久化save 就是将内存中的数据持久化。shutdown 关闭方式是比较优雅的关闭方式建议使用这种关闭方式 Kill 进程号关闭 Redis 实例 使用 ps -ef|grep redis 查看 Redis 进程号如下图所示 查看 redis 进程号 在这里找到我们需要关闭 redis 实例的进程号比如这里我们的进程号为 27133那么我们就直接使用 kill 27133 关闭 Redis 实例服务这种方式我们需要注意一个地方那就是需要我们去把 pid 文件删掉pid 文件存放的位置我们在 redis.conf 里配置的 pidfile /var/run/redis_6379.pid我们需要到 /var/run 目录下把 redis_6379.pid 删掉这样下一次才能正常重启 Redis 服务。 上面两种方式都可以关闭 Redis 服务随便选一种都行但是切记不要使用 Kill 9 方式关闭 Redis 进程这样 Redis 不会进行持久化操作除此之外还会造成缓冲区等资源不能优雅关闭极端情况下会造成 AOF 和复制丢失数据的情况 redis 开机自启动 在服务器上我们可能需要将 Redis 设置为开机自启动其实这个也非常简单我们只需要做以下四步操作即可。 1、 编写配置脚本 vim /etc/init.d/redis #!/bin/sh # # Simple Redis init.d script conceived to work on Linux systems # as it does use of the /proc filesystem. #chkconfig: 2345 80 90 #description:auto_run # 端口号 REDISPORT6379 # 启动命令 EXEC/usr/local/redis-5.0.5/src/redis-server # shell 交付命令 CLIEXEC/usr/local/redis-5.0.5/src/redis-cli # pid 存放位置 PIDFILE/var/run/redis_${REDISPORT}.pid # redis 配置文件 CONF/usr/local/redis-5.0.5/redis.conf case $1 in start) if [ -f $PIDFILE ] then echo $PIDFILE exists, process is already running or crashed else echo Starting Redis server... $EXEC $CONF fi ;; stop) if [ ! -f $PIDFILE ] then echo $PIDFILE does not exist, process is not running else PID$(cat $PIDFILE) echo Stopping ... $CLIEXEC -p $REDISPORT shutdown while [ -x /proc/${PID} ] do echo Waiting for Redis to shutdown ... sleep 1 done echo Redis stopped fi ;; *) echo Please use start or stop as first argument ;; esac 2、修改 redis.conf设置 redis 为守护进程方式运行 ################################# GENERAL ##################################### # By default Redis does not run as a daemon. Use yes if you need it. # Note that Redis will write a pid file in /var/run/redis.pid when daemonized. daemonize yes 3、修改文件执行权限 chmod x /etc/init.d/redis 4、设置开机启动 # 启动 redis service redis start # 停止 redis service redis stop # 开启服务自启动 chkconfig redis on 2、Docker 安装Redis Docker 安装 Redis 整体来说比较方便我说的是非生产环境就是自己搭着测试或者学习的环境下面的步骤全部建立在你已经在你的电脑上安装了 Docker 的基础上下面就来开启安装之旅。 1、拉取 redis 镜像 docker pull redis 2、快速启动 docker run -p 6379:6379 --name myredis -d redis redis-server --appendonly yes 这种方式启动使用的默认的 redis.conf 配置我们先来看看这几个参数的意思 -p 6379:6379映射端口前面的 6379 是外部 redis 端口后面的 6379 是容器内部的 redis 端口 --name myredis 容器对应的名称 redis redis-serverredis 代表着 redis 镜像 redis-server 表示的是执行的命令也是就 redis 的启动命令跟我们 linux 下面的 ./redis-server 一样 --appendonly yes开启 AOF 持久化 3、使用 redis 通过上面的步骤我们已经在 Docker 中启动了 Redis 服务下面我们就来通过 redis-cli 访问一下使用下面这条命令就可以启动 redis-cli docker exec -it dockerRedis redis-cli 其中 dockerRedis 是你启动 Redis 容器名称不出意外的话你可以启动一个 redis-cli 客户端如下图所示 docker redis-cli 客户端 上面就是使用 Docker 简单的启动 Redis 整体来说比 linux 上面安装启动要方便不少主要是你可以在 windows 系统上运行虽然最终它还是运行在 linux 上面的但是这个过程我们是无感知的。你可以能会问我想在启动的时候知道 redis.conf 可行不?答案是可行的但是如果你对 Docker 不了解的话可能会遇到一些坑我就遇到了因为我对 Docker 不是太了解平时使用 docker 都是只需要传入参数就好了没有传过文件。关于启动时指定配置文件在 redis 镜像那里有说明但是是 linux 下面的并不是 windows 系统下的 Docker 配置方式所以我就百度到了下面这段命令 docker run -v /d:/dockerdata/redis/config/redis.conf:/usr/local/etc/redis/redis.conf --name myredis redis redis-server /usr/local/etc/redis/redis.conf 这段命令就是一个坑压根就没有启动这条命令你将得到如下反馈 显然这条命令是没有用的当然这只是我个人认为也许是我操作失误也许是我知识面不够如果朋友们发现错误还请多多指教这里我就先当它是错误的正确的做法是在 Docker 的宿主机上存放 redis.conf 文件显然 Docker 的宿主机并不是 windows 系统而是启动在 windows 系统上的虚拟机所以我们需要进入到虚拟机里面Docker Quickstart Terminal启动默认界面并没有正真的登录到虚拟机所以我们需要更改登录方式使用 docker-machine ssh 命令如下图所示 Docker Quickstart Terminal 启动方式 这样我们就进入到了真正的虚拟机里面我们就在一台虚拟机上操作了跟我们在 linux 上的安装一样我们先建立两个目录用来存放 Redis 配置 /usr/local/redis存放redis.conf /usr/local/redis/data 存放持久化文件 建立好两个目录后 我们把 redis.conf 放在 /usr/local/redis 目录下使用下面这条 Docker 命令启动 Redis 镜像 docker run -p 6379:6379 -v /usr/local/redis/redis.conf:/usr/local/etc/redis/redis.conf -v /usr/local/redis/data:/data --name dockerRedis -d redis redis-server /usr/local/etc/redis/redis.conf 这条 docker 启动命令跟上面的有一点区别有两个参数我在这里说明一下 -v /usr/local/redis/redis.conf:/usr/local/etc/redis/redis.conf这参数是将 /usr/local/redis/redis.conf 复制到 /usr/local/etc/redis/redis.conf 下 -v /usr/local/redis/data:/data容器内持久化文件的存放位置也会映射到宿主机换句话说在 /usr/local/redis/data 也会存放持久化文件 到此Docker 安装 Redis 的复杂操作也做完了如果没什么特别要求的话使用简单的 docker 启动就好了简单方便完全够用了。 阅读目录置顶)(长期更新计算机领域知识 阅读目录置顶)(长期更新计算机领域知识 阅读目录置顶)(长期科技领域知识 歌谣带你看java面试题
http://www.yutouwan.com/news/347989/

相关文章:

  • 温州网站建设哪里好凉山网站建设
  • 做的网站需要什么技术支持旅游公司网站开发与实现
  • 开发网站 需求怎么做页面设计
  • 一个网站可以有几个关键词平面设计接单app
  • 网站上图片的链接怎么做阜阳微网站建设多少钱
  • 网站建设费用核算我有小创意设计校服图片
  • 东莞 网站 建设网页设计规范怎么写
  • 网站建设书籍资料广东省住房和城乡建设局官网
  • 北京网站优化指导wordpress在线查询系统
  • 开展网站建设服务网站内页优化
  • 有模板了怎么建设网站网站tkd优化
  • 途牛旅游线路网站建设分析做海报的软件app免费
  • 网站备案要多少天广东建设信息网电脑版
  • 百度公司做网站优化多少钱wordpress支持视频播放器插件
  • 江西邮电建设工程有限公司网站网站的手机站页面重复
  • 赤峰网站建设哪家好小程序商店制作教程
  • 网站建设 搜狐网站建设问一问公司
  • 镜像网站如何做排名wordpress中文用户名
  • 泰州 住房和城乡建设厅网站自助建站
  • 自己做的视频网站上传电影西安网站建设制作专业公司
  • 做小说网站做国外域名还是国内的好鄂州手机网站设计
  • 辽宁网站建设招标网站自己推广怎么做
  • 网站主办者什么意思C 网站开发招聘
  • ac86u做网站服务器人力资源公司起名大全册子
  • 网站返回500错误页面wordpress 底部插件
  • 网站网页模板网站建设与维护试题及答案
  • 食品网站首页模板欣赏上海全国关键词排名优化
  • 鄂州商城网站建设朗域装饰公司怎么样
  • 杭州建设工程信息网站做网站资源
  • 做生鲜食品最好的网站贵州省遵义市建设局网站