02.安装redis问题

make 是编译;make install 是安装

1.make所遇问题:

[zzg@linux redis4.0]$ make 
cd src && make all
make[1]: Entering directory `/usr/local/redis4.0/src'
    CC adlist.o
在包含自 adlist.c:34 的文件中:
zmalloc.h:50:31: 错误:jemalloc/jemalloc.h:没有那个文件或目录
zmalloc.h:55:2: 错误:#error "Newer version of jemalloc required"
make[1]: *** [adlist.o] 错误 1
make[1]: Leaving directory `/usr/local/redis4.0/src'
make: *** [all] 错误 2

解决1:使用 make MALLOC=libc 。
解决2:使用 make distclean 之后再make

2.make 之后在当前文件夹继续执行以下命令

make install PREFIX=/usr/local/redis

3.复制一份自己的配置文件redis.conf 并编辑后台启动

[zzg@linux redis-4.0.1]$ cp redis.conf /usr/local/redis/bin
[zzg@linux redis-4.0.1]$ vi /usr/local/redis/bin/redis.conf
redis.conf 中修改daemonize为yes

启动redis

[zzg@linux bin]$ ./redis-server redis.conf

关闭redis

127.0.0.1:6379> config get dir
1) "dir"
2) "/usr/local/redis/bin"
127.0.0.1:6379> shutdown 
not connected> exit
在 Windows 系统下启动 Redis 服务器时遇到 **"Input/output error"** 错误,通常与配置文件、端口冲突或系统资源限制有关。以下是一些常见的排查和解决方法: ### 配置问题排查 1. **检查 `redis.windows.conf` 文件的路径和内容** 确保使用的 `redis.windows.conf` 文件是官方提供的,并且没有被手动修改导致配置错误。例如,某些配置项如 `dir`(持久化目录)可能指向了不存在的路径,或者 `port` 设置与其他服务冲突。 2. **指定正确的配置文件路径启动 Redis 服务** 使用如下命令启动 Redis: ```bash redis-server.exe redis.windows.conf ``` 如果提示找不到文件,请确认当前目录下存在该配置文件,或者使用完整路径指定: ```bash redis-server.exe C:\path\to\redis.windows.conf ``` 3. **日志文件路径设置问题** 检查配置文件中 `logfile` 的路径是否有效,例如: ```properties logfile "C:/data/logs/redis.log" ``` 如果路径不存在,Redis 将无法写入日志并可能导致启动失败。 4. **数据存储目录权限问题** Redis 默认会将持久化文件保存在配置文件中指定的 `dir` 路径下,例如: ```properties dir ./ ``` 如果设置了自定义路径,请确保 Redis 有权限访问该目录,否则会因权限问题导致 I/O 错误。 ### 端口冲突排查 5. **检查默认端口是否被占用** Redis 默认监听 6379 端口,如果该端口已被其他进程占用,可能会导致启动失败。可以通过以下命令查看端口占用情况: ```bash netstat -ano | findstr :6379 ``` 如果发现占用,可以终止相关进程,或在配置文件中更改端口号: ```properties port 6380 ``` 6. **防火墙或安全软件干扰** 在某些情况下,Windows 防火墙或第三方杀毒软件可能阻止 Redis 监听端口。尝试暂时关闭防火墙或安全软件进行测试。 ### 系统资源限制 7. **最大连接数限制** Redis 配置文件中通过 `maxclients` 控制最大客户端连接数,如果设置过高而系统资源不足,可能导致 I/O 错误。可以适当调整: ```properties maxclients 1000 ``` 8. **内存限制** 如果 Redis 实例配置的内存超过物理机可用内存,也可能导致运行异常。检查 `maxmemory` 设置: ```properties maxmemory 2gb ``` ### 启动方式优化 9. **以管理员权限运行 CMD 或 PowerShell** Windows 下某些网络操作需要管理员权限,建议右键点击终端选择“以管理员身份运行”。 10. **使用服务模式安装 Redis** 如果希望长期运行 Redis,推荐将其注册为 Windows 服务: ```bash redis-server --service-install redis.windows.conf --loglevel verbose ``` 启动服务: ```bash redis-server --service-start ``` ### 示例:正确启动 Redis 服务的命令 ```bash # 切换到 Redis 安装目录 cd C:\Program Files\Redis # 启动 Redis 并指定配置文件 redis-server.exe redis.windows.conf ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值