首页 > 数据库 >Redis系列---【Linux系统离线安装redis5.0.7】

Redis系列---【Linux系统离线安装redis5.0.7】

时间:2024-07-26 22:08:47浏览次数:9  
标签:离线 no redis Redis --- max yes 客户端

Linux系统离线安装redis5.0.7

1.下载redis安装包

  • 方式一:shell命令下载
wget http://download.redis.io/releases/redis-5.0.7.tar.gz

2.上传到服务器

上传到/opt/app/middles/目录下

3.解压并安装

tar -zvxf redis-5.0.7.tar.gz
cd redis-5.0.7
make
make PREFIX=/opt/app/middles/redis-5.0.7 install
cp redis.conf redis.conf.init.bak
mkdir data
mkdir logs
vim redis.conf
./bin/redis-server ./redis.conf

4.查看redis是否启动

netstat -anlp |grep 6380
lsof -i:6380
ps -aux | grep redis

5.用redis可视化工具就可以连接了

6.下面是一份redis.conf已修改好的,直接可以支持后台启动和外网连接

这里列举下比较重要的配置项
配置项名称 配置项值范围 说明

  • daemonize: yes、no yes表示启用守护进程,默认是no即不以守护进程方式运行。其中Windows系统下不支持启用守护进程方式运行
  • port: 指定 Redis 监听端口,默认端口为 6379,建议改为6380
  • bind: 绑定的主机地址,如果需要设置远程访问则直接将这个属性备注下或者改为bind * 即可,这个属性和下面的protected-mode控制了是否可以远程访问 。
  • protected-mode: yes 、no 保护模式,该模式控制外部网是否可以连接redis服务,默认是yes,所以默认我们外网是无法访问的,如需外网连接rendis服务则需要将此属性改为no。
  • timeout: 300 当客户端闲置多长时间后关闭连接,如果指定为 0,表示关闭该功能
  • loglevel: debug、verbose、notice、warning 日志级别,默认为 notice
  • logfile: 日志输出位置 /opt/app/middles/redis-5.0.7/logs/redis.log
  • databases: 16 设置数据库的数量,默认的数据库是0。整个通过客户端工具可以看得到
  • rdbcompression: yes、no 指定存储至本地数据库时是否压缩数据,默认为 yes,Redis 采用 LZF 压缩,如果为了节省 CPU 时间,可以关闭该选项,但会导致数据库文件变的巨大。
  • dbfilename: dump.rdb 指定本地数据库文件名,默认值为 dump.rdb
  • dir: 指定本地数据库存放目录 建议设置成:./data
  • requirepass: 设置 Redis 连接密码,如果配置了连接密码,客户端在连接 Redis 时需要通过 AUTH 命令提供密码,默认关闭,建议开启
  • maxclients: 0 设置同一时间最大客户端连接数,默认无限制,Redis 可以同时打开的客户端连接数为 Redis 进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis 会关闭新的连接并向客户端返回 max number of clients reached 错误信息。
  • maxmemory: XXX 指定 Redis 最大内存限制,Redis 在启动时会把数据加载到内存中,达到最大内存后,Redis 会先尝试清除已到期或即将到期的 Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis 新的 vm 机制,会把 Key 存放内存,Value 会存放在 swap 区。配置项值范围列里XXX为数值。

这里我要将daemonize改为yes,不然我每次启动都得在redis-server命令后面加符号&,不这样操作则只要回到Linux控制台则redis服务会自动关闭,同时也将bind注释,将protected-mode设置为no。
这样启动后我就可以在外网访问了,注意redis密码在下面的requirepass里自己定义,用客户端工具连接的时候没有用户名,只用输入密码即可。

protected-mode no
port 6380
tcp-backlog 511
timeout 0

tcp-keepalive 300
daemonize yes
supervised no
pidfile /opt/app/middles/redis-5.0.7/redis_6380.pid
loglevel notice
logfile /opt/app/middles/redis-5.0.7/logs/redis.log
databases 16

always-show-logo yes

save 900 1
save 300 10
save 60 10000

stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes

# The filename where to dump the DB
dbfilename dump.rdb

dir ./data

replica-serve-stale-data yes
replica-read-only yes
repl-diskless-sync no
repl-disable-tcp-nodelay no
replica-priority 100
requirepass W900618seo123
lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
replica-lazy-flush no
appendonly no

# The name of the append only file (default: "appendonly.aof")
appendfilename "appendonly.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
aof-use-rdb-preamble yes
lua-time-limit 5000
slowlog-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2
list-compress-depth 0
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
stream-node-max-bytes 4096
stream-node-max-entries 100
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit replica 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
dynamic-hz yes
aof-rewrite-incremental-fsync yes
rdb-save-incremental-fsync yes

标签:离线,no,redis,Redis,---,max,yes,客户端
From: https://www.cnblogs.com/hujunwei/p/18326354

相关文章

  • Wasserstein GAN and the Kantorovich-Rubinstein Duality
    WassersteinGANandtheKantorovich-RubinsteinDualityFromwhatIcantell,thereismuchinterestintherecent WassersteinGANpaper.Inthispost,Idon’twanttorepeatthejustifications,mechanicsandpromisedbenefitofWGANs,forthisyoushould......
  • C++初学者指南-6.函数对象--lambdas(基础)
    C++初学者指南-6.函数对象–lambdas(基础)文章目录C++初学者指南-6.函数对象--lambdas(基础)提醒:函数类和对象Lambdas变量捕获保存闭包通用Lambdas(C++14)广义捕获(C++14)相关内容幻灯片提醒:函数类和对象类至少提供一个operator()(…){…}函数能像一个......
  • Midjourney提示词-动物系列-23
    divinewhitefoxfairyisbytheriverinwonderland,distantview,,Goldenratio,full-bodypicture,Smallhead,fluffybig-tailednine-tailedfox+9,Chineseart,cleverlight,hazybeauty,Mohrbacher'sFoxofProtection,stream,enchanting,immortal,fluff......
  • 3.5-RNN文本生成
    1语言模型生成文本的顺序前面我们已经能够实现使用下图的LSTM网络进行语言建模;对于一个已经在语料库上学习好的LSTM模型;如果语料库就只是yousaygoobyeandisayhello;那么当把单词i输入到模型中,Timexxx层的第一个LSTM层将会输出一个概率分布,这个概率分布中概率最大......
  • Midjourney提示词-动物系列-21
    anepic3dportraitofacuteskinnnyfemalerabbitfolkroguethiefrabbit,decoratedwithsilverandgems,surrealism,intricatedetails,cinematic,UnrealEngine,octanerendering,backgroundcolorfulenchantedforest,dnd,d&d--ar3:4--testp--up......
  • redis的使用场景-热点数据缓存(把经常访问的数据放入缓存减少数据库压力)
    一、使用redis实现(不推荐,会增加业务代码维护)@ServicepublicclassClazzServiceImplimplementsClazzService{@AutowiredprivateClazzDaoclazzDao; //注入mapper@AutowiredprivateRedisTemplate<String,Object>redisTemplate; //调用redis使用@Overridep......
  • Android开发- 正则表达式Pattern类与Matcher类的解析与使用
    简介使用正则表达式需要用到两个类:Pattern类与Matcher类其中Pattern类用来制定匹配规则,而Matcher类用来接收需要进行匹配的字符串Pattern类Patternpattern=Pattern.compile(Stringregex);:Pattern类的创建方法参数解析:regex:取值类型为正则表达式字符串;设置匹配规则......
  • [MT7916]Openwrt-21.02 T750+MT7916 终端连接WiFi SSID出现invalid PMKID 问题分析及
    OpenwrtDISTRIB_ID='OpenWrt'DISTRIB_RELEASE='21.02.7'DISTRIB_REVISION='r16847-f8282da11e'问题log[11216.653119]WiFi@C15L1,WPAValidateRSNIE()3190:[ERROR]:invalidPMKID!!![11216.654027]7906@C08L1,APBuildAssociation()7......
  • 从零开始使用GPT-4o mini:配置、微调与优化
    引言随着人工智能技术的不断发展,OpenAI推出的GPT-4omini模型吸引了众多开发者的关注。作为一种更经济实惠且高效的语言模型,GPT-4omini在多模态推理和成本效益方面表现出色。本篇文章旨在分享使用GPT-4omini的经验,从初始设置到性能优化,涵盖各个应用场景,并提供实际的开发建议......
  • 性能测试工具 - Siege
    在快速发展的技术时代,网站和应用的性能对于用户体验和业务成功至关重要。作为测试工程师,找到高效的性能测试工具显得尤为重要。今天,我们来聊聊一个备受推崇的性能测试工具——Siege。为什么Siege能够在众多性能测试工具中脱颖而出?它究竟有哪些独特之处,能帮助测试人员高效地进行性......