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

Docker | redis安装及测试

此篇文章目的是熟悉一下redis的下载安装使用,为后面部署redis集群做准备。

下载安装

  1. linux上,我在/download目录下,执行下载的命令
root@--- ~]# wget http://download.redis.io/redis-stable.tar.gz
  1. 接着,对下载下来的文件进行如下操作,解压文件,并把文件移动到/usr/local/redis/目录下
tar -xzf redis-stable.tar.gz 
mkdir -p /usr/local/redis
mv ./redis-stable/* /usr/local/redis/
  1. 编译redis文件
cd /usr/local/redis
make

执行完 make 命令后,redis 目录下会出现编译后的 redis 服务程序 redis-server,还有用于测试的客户端程序 redis-cli,两个程序位于安装目录 src 目录下

启动redis服务

  • 方式1:
./redis-server

注意这种方式启动 redis 使用的是默认配置。

  • 方式2:
./redis-server ../redis.conf

通过启动参数告诉 redis 使用指定配置文件使用下面命令启动。

redis.conf 是一个默认的配置文件。我们可以根据需要使用自己的配置文件。

启动 redis 服务进程后,就可以使用测试客户端程序 redis-cliredis 服务交互了。

另起一个窗口,用来启动测试客户端程序,然后在新窗口里执行下面的命令:

cd /usr/local/redis/src
[root@--- src]# ./redis-cli 
127.0.0.1:6379> set foo bar
OK
127.0.0.1:6379> get foo
"bar"
127.0.0.1:6379> exit
[root@--- src]# 

配置 Redis 为后台服务

将配置文件redis.conf中的 daemonize no 改成 daemonize yes,配置 redis 为后台启动。

设置 Redis 访问密码

在配置文件redis.conf中找到 requirepass,去掉前面的注释,并修改后面的密码。

常用配置文件例子 redis.conf

#默认端口6379
port 6379

#绑定ip,如果是内网可以直接绑定 127.0.0.1, 或者忽略, 0.0.0.0是外网
bind 0.0.0.0

#守护进程启动
daemonize yes

#超时
timeout 300
loglevel notice

#分区
databases 16
save 900 1
save 300 10
save 60 10000
rdbcompression yes

#存储文件
dbfilename dump.rdb

#密码 
requirepass xxxxxxxx

我是 甜点cc

热爱前端,也喜欢专研各种跟本职工作关系不大的技术,技术、产品兴趣广泛且浓厚,等待着一个创业机会。本号主要致力于分享个人经验总结,希望可以给一小部分人一些微小帮助。

希望能和大家一起努力营造一个良好的学习氛围,为了个人和家庭、为了我国的互联网物联网技术、数字化转型、数字经济发展做一点点贡献。数风流人物还看中国、看今朝、看你我。

相关文章:

  • zabbix监控部署keepalived高可用
  • 单机Mysql的演进
  • 智工教育:公务员考试这些知识点你会背了吗?
  • 动态路由协议(一)
  • nodejs--fastify-url构建以及路由前缀和新增用户
  • 关系型数据库RDS基本简介
  • 20分钟学会git基本操作,创建远程仓库
  • 游戏开发最佳10个工具与技术方案
  • [Spark、hadoop]Spark Streaming整合kafka实战
  • JavaSE——集合、集合继承结构图
  • HostMonitor监控软件
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • 接口查询优化:优雅的处理大批量数据及 in 超过 1000 问题
  • Linux搭建redis调试环境
  • 精确的数字-C++数据类型
  • 深入了解以太坊
  • 0基础学习移动端适配
  • Angular4 模板式表单用法以及验证
  • ES6 ...操作符
  • es6要点
  • JavaScript 一些 DOM 的知识点
  • javascript 总结(常用工具类的封装)
  • JSONP原理
  • js继承的实现方法
  • JS题目及答案整理
  • PHP CLI应用的调试原理
  • Redis字符串类型内部编码剖析
  • Sequelize 中文文档 v4 - Getting started - 入门
  • TypeScript实现数据结构(一)栈,队列,链表
  • Vue.js 移动端适配之 vw 解决方案
  • 基于webpack 的 vue 多页架构
  • 基于组件的设计工作流与界面抽象
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 批量截取pdf文件
  • 巧用 TypeScript (一)
  • 入口文件开始,分析Vue源码实现
  • 用element的upload组件实现多图片上传和压缩
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • ​浅谈 Linux 中的 core dump 分析方法
  • ​香农与信息论三大定律
  • # 数据结构
  • #AngularJS#$sce.trustAsResourceUrl
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • #pragam once 和 #ifndef 预编译头
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (30)数组元素和与数字和的绝对差
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (独孤九剑)--文件系统
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (九)信息融合方式简介
  • (算法)硬币问题
  • (限时免费)震惊!流落人间的haproxy宝典被找到了!一切玄妙尽在此处!