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