redis源码零基础(redis-5.0.10源码安装与配置)

redis-5.0.10源码安装与配置,下面我们就来说一说关于redis源码零基础?我们一起去了解并探讨一下这个问题吧!

redis源码零基础(redis-5.0.10源码安装与配置)

redis源码零基础

redis-5.0.10源码安装与配置

下载地址:https://github.com/tporadowski/redis/releases

# tar xzf redis-5.0.10.tar.gz # cd redis-5.0.10 # make

----启动

cd /home/hadoop/redis/redis-5.0.10

nohup 英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。

nohup src/redis-server ./redis.conf &--启动服务 src/redis-cli -p 6379 -h 192.168.0.110 -a "redis123"--启动客户端 redis 127.0.0.1:6379> PING PONG 192.168.0.110:6379> auth redis123--password connect

有时候会有中文乱码。要在 redis-cli 后面加上 --raw

./redis-benchmark -h 192.168.0.110 -p 6379 -c 100 -n 100000--启动压力测试

-c指定并发连接数

-n指定请求数

====== LPOP ======

100000 requests completed in 13.65 seconds

100 parallel clients

3 bytes payload

keep alive: 1

0.00% <= 3 milliseconds

0.04% <= 4 milliseconds

1.80% <= 5 milliseconds

7324.40 requests per second

ps -ef|grep redis kill -9 11460--杀redis服务进程


----常用配置----

Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf

  • requirepass foobared 设置 Redis 连接密码,如果配置了连接密码,客户端在连接 Redis 时需要通过 AUTH <password> 命令提供密码,默认关闭
  • dbfilename dump.rdb 指定本地数据库文件名,默认值为 dump.rdb
  • dir ./ 指定本地数据库存放目录
  • daemonize no Redis 默认不是以守护进程的方式运行,可以通过该配置项修改,使用 yes 启用守护进程(Windows 不支持守护线程的配置为 no )

[守护进程(daemon)是一类在后台运行的特殊进程,用于执行特定的系统任务。很多守护进程在系统引导的时候启动,并且一直运行直到系统关闭。另一些只在需要的时候才启动,完成任务后就自动结束。]

  • port 6379 指定 Redis 监听端口,默认端口为 6379
  • bind 127.0.0.1 绑定的主机地址,192.168.0.110
  • loglevel notice 指定日志记录级别,Redis 总共支持四个级别:debug、verbose、notice、warning,默认为 notice
  • logfile stdout 日志记录方式,默认为标准输出,

如果配置 Redis 为守护进程方式运行,而这里又配置为日志记录方式为标准输出,则日志将会发送给 /dev/null

  • databases 16 设置数据库的数量,默认数据库为0,可以使用SELECT 命令在连接上指定数据库id
  • save <seconds> <changes>

Redis 默认配置文件中提供了三个条件:

save 900 1 save 300 10 save 60 10000

分别表示 900 秒(15 分钟)内有 1 个更改,300 秒(5 分钟)内有 10 个更改以及 60 秒内有 10000 个更改。指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合

  • rdbcompression yes 指定存储至本地数据库时是否压缩数据,默认为 yes,

Redis 采用 LZF 压缩,如果为了节省 CPU 时间,可以关闭该选项,但会导致数据库文件变的巨大

  • maxclients 128 设置同一时间最大客户端连接数,默认无限制,

Redis 可以同时打开的客户端连接数为 Redis 进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis 会关闭新的连接并向客户端返回 max number of clients reached 错误信息

  • maxmemory <bytes> 指定 Redis 最大内存限制,Redis 在启动时会把数据加载到内存中,达到最大内存后,

Redis 会先尝试清除已到期或即将到期的 Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。

Redis 新的 vm 机制,会把 Key 存放内存,Value 会存放在 swap 区

  • appendonly no 指定是否在每次更新操作后进行日志记录,

Redis 在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为 redis 本身同步数据文件是按上面 save 条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认为 no

  • appendfilename appendonly.aof 指定更新日志文件名,默认为 appendonly.aof

你可以通过 CONFIG 命令查看或设置配置项。

config get *使用 * 号获取所有配置项:

config get port你可以通过 CONFIG 命令查看或设置配置项。

config get bind

CONFIG SET loglevel "notice" 使用 CONFIG set 命令来修改配置。

2020-12-11

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页