redis安装配置问题详细步骤解析

Share

安装完成的截图如下,具体安装网上很多教程,这里就不说了:

redis安装配置问题详细步骤解析

安装完成后,进入redis安装目录,比如我的在/lnmp1.7/src/redis-5.2.2,输入make看看编译有没有成功

一、然后开始修改 redis.conf 配置文件:

只需要调整如下几个即可

protected-mode no # 关闭保护模式

daemonize yes # 守护进程模式开启

redis安装配置问题详细步骤解析

•redis-benchmark redis性能测试工具

•redis-check-aof AOF文件修复工具

•redis-check-rdb RDB文件修复工具

•redis-cli redis命令行客户端

•redis.conf redis配置文件

•redis-sentinal redis集群管理工具

•redis-server redis服务进程

开始启动:

1、前端模式启动

前端模式启动的缺点是ssh命令窗口关闭则redis-server程序结束,故不推荐使用此方法。

执行如下命令启动redis:

cd /usr/local/redis/bin

./redis-server ./redis.conf

2.后端模式启动

1)从redis的源码目录中复制redis.conf到redis的安装目录bin下。

cp redis.conf /usr/local/redis/bin

2)修改配置文件 (是否后台启动)

vim /usr/local/redis/bin/redis.conf

找到 daemonize 按i 进入编辑模式 把no 改为 yes

按ESC + :wq 保存退出

执行如下命令启动redis:

cd /usr/local/redis/bin

./redis-server ./redis.conf

3.查看是否启动成功

ps aux|grep redis

redis默认端口为 6379,可更改redis.conf文件,修改端口号

redis安装配置问题详细步骤解析

连接下试试:redis-cli

redis安装配置问题详细步骤解析

在随后的提示中,通过键入以下内容来测试连接性:

127.0.0.1:6379>ping

您应该看到:

Output
PONG

通过键入以下命令检查是否可以设置密钥:

127.0.0.1:6379>set test "It's working!" 


Output
OK

二、其他性能相关的数据指标

通过Redis-cli命令行界面访问到Redis服务器,然后使用info命令获取所有与Redis服务相关的信息。通过这些信息来分析文章后面提到的一些性能指标。

redis安装配置问题详细步骤解析

info命令输出的数据可分为10个类别,分别是:

  • server
  • clients
  • memory
  • persistence
  • stats
  • replication
  • cpu
  • commandstats
  • cluster
  • keyspace

这篇主要介绍比较重要的2部分性能指标memory和stats。

需要注意的是info命令返回的信息,并没有命令响应延迟相关的数据信息,所以后面会详细介绍怎么获取与延迟相关的数据指标。

倘若你觉得info输出的信息太多并且杂乱无章,可以指定info命令的参数来获取单个分类下的数据。比如输入info memory命令,会只返回与内存相关的数据。

redis安装配置问题详细步骤解析


为了快速定位并解决性能问题,这里选择5个关键性的数据指标,它包含了大多数人在使用Redis上会经常碰到的性能问题。

三、内存使用率used_memory

上图中used_memory 字段数据表示的是:由Redis分配器分配的内存总量,以字节(byte)为单位。 其中used_memory_human上的数据和used_memory是一样的值,它以M为单位显示,仅为了方便阅读。

redis安装配置问题详细步骤解析


used_memory是Redis使用的内存总量,它包含了实际缓存占用的内存和Redis自身运行所占用的内存(如元数据、lua)。它是由Redis使用内存分配器分配的内存,所以这个数据并没有把内存碎片浪费掉的内存给统计进去。

其他字段代表的含义,都以字节为单位:

  • used_memory_rss:从操作系统上显示已经分配的内存总量。
  • mem_fragmentation_ratio: 内存碎片率。
  • used_memory_lua: Lua脚本引擎所使用的内存大小。
  • mem_allocator: 在编译时指定的Redis使用的内存分配器,可以是libc、jemalloc、tcmalloc。

因内存交换引起的性能问题

内存使用率是Redis服务最关键的一部分。如果一个Redis实例的内存使用率超过可用最大内存 (used_memory > 可用最大内存),那么操作系统开始进行内存与swap空间交换,把内存中旧的或不再使用的内容写入硬盘上(硬盘上的这块空间叫Swap分区),以便腾出新的物理内存给新页或活动页(page)使用。 在硬盘上进行读写操作要比在内存上进行读写操作,时间上慢了近5个数量级,内存是0.1μs单位、而硬盘是10ms。如果Redis进程上发生内存交换,那么Redis和依赖Redis上数据的应用会受到严重的性能影响。 通过查看used_memory指标可知道Redis正在使用的内存情况,如果used_memory>可用最大内存,那就说明Redis实例正在进行内存交换或者已经内存交换完毕。管理员根据这个情况,执行相对应的应急措施。

更详细的优化:

redis缓存性能分析详解 – 阅读 – 掘金

4、查看服务运行状态:systemctl status redis.service

redis安装配置问题详细步骤解析

全部命令

  systemctl start redis.service #启动redis服务
  systemctl enable redis.service #设置开机自启动
  systemctl disable redis.service #停止开机自启动
  systemctl status redis.service #查看服务当前状态
  systemctl restart redis.service  #重新启动服务
  systemctl list-units –type=service #查看所有已启动的服务

报错:

redis安装配置问题详细步骤解析

找到答案chown redis:redis /var/log/redis/redis-server.log

之后再次 systemctl start redis.service,发现:

redis安装配置问题详细步骤解析

redis.conf的配置内容:

基本配置:

1. redis.conf配置 # 安全配置 port 6379 # 更改默认启动端口

protected-mode yes # 打开保护模式,不允许远程的用户登录

requirepass redis123 # 设置redis的密码,是自定义的密码

# 下面这些参数看情况写入,都写入也行

daemonize yes # 后台运行

redis pidfile /data/6380/redis.pid # 存放redis pid的文件

loglevel notice # 日志等级

logfile “/data/6380/redis.log” # 指定redis日志文件的生成目录

dir /data/6380 # 指定redis数据文件夹的目录

2. 启动redis服务端

redis-server /opt/redis-4.0.10/redis.conf # 指定配置文件启动redis

3. 登录redis客户端

方法1:指定端口

redis-cli -p 6379

因此我们redis是设置了密码的,这种方法进入redis,还需要验证密码,否则操作不了

auth redis123 # redis123是你们自定义的密码

方法2:直接指定端口和密码登录

redis-cli -p 6379 -a redis123

# 这种方法进入redis后可直接操作,但是此方案不安全,容易暴露密码

3、验证

1. 检查redis是否设置了密码

127.0.0.1:6380> CONFIG get requirepass

2. 若没有设置,可以用命令模式设置

127.0.0.1:6380> CONFIG set requirepass “xxx”

附加参考材料:

安装直接搜索lnmp 1.7 redis:

LNMP 1.2+缓存加速类扩展(xcache/Redis/memcached/eAccelerator)、imageMagick、ionCube安装教程

服务器性能优化:

运维高手二:nginx高性能优化配置实战

(二)Redis数据库-Redis5.0配置文件详解_巴拉巴拉小魔仙-CSDN博客_redis5.0配置文件

    版权声明:

     本网站的所有文字、图片资料,【未注明转载的】均由作者亲自整理创作,任何媒体、网站或个人未经本人同意和授权不得复制、转载、转贴或以其他方式复制发布/发表,请尊重我的劳动成果,侵权必究,谢谢。