CentOS 7 的 redis 安装
redis 安装
使用下面的命令,下载、解压、编译Redis:
$ wget http://download.redis.io/releases/
$ tar xzf redis-x.x.x.tar.gz
$ cd redis-x.x.x
$ make
编译好的二进制文件可以在 src 文件夹中找到. 使用如下命令,运行 Redis:
$ src/redis-server
使用redis内置的客户端,命令如下:
$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"
提示:
那个`~`符号代表的是『使用者的家目录』的意思,他是个『变量!』
这相关的意义我们会在后续的章节依序介绍到。举例来说, root
的家目录在 /root, 所以 `~` 就代表 /root 的意思,而 dmtsai
的家目录在 /home/dmtsai, 所以如果您以 dmtsai 登入时,他看
到的 `~` 就会等于 /home/dmtsai 喔!
至于提示字符方面,在 Linux 当中,预设 root 的提示字符为 `#` ,
而一般身份使用者的提示字符为 `$` 。
附,安装常见问题:
1.redis后台运行
1、我们要把src目录下面的redis-cli、redis-server、redis-sentinel移到/usr/bin目录下面
# cd src
# mv redis-cli redis-server redis-sentinel /usr/bin/
# cd ..
# mkdir -p /etc/redis/
# cp redis.conf /etc/redis/redis.conf
2、现在打开文件/etc/redis/redis.conf, 找到‘daemonize no’改为‘daemonize yes‘,然后启动它!
# redis-server /etc/redis/redis.conf
2.【CentOS】make cc Command not found,make: *** [adlist.o] Error 127”
在linux系统上对redis源码进行编译时提示提示“make cc Command not found,make: * [adlist.o] Error 127”。这是由于系统没有安装gcc环境,因此在进行编译时才会出现上面提示,当安装好gcc后再进行编译时,上面错误提示将消失。
一,rpm包下载
http://vault.centos.org/7.0.1406/os/x86_64/Packages/
里面有Centos7 所有rpm包
下载如下的包,每个包之间都有互相依赖
cpp-4.8.2-16.el7.x86_64.rpm
gcc-4.8.2-16.el7.x86_64.rpm
glibc-2.17-55.el7.x86_64.rpm
glibc-common-2.17-55.el7.x86_64.rpm
glibc-devel-2.17-55.el7.x86_64.rpm
glibc-headers-2.17-55.el7.x86_64.rpm
glibc-static-2.17-55.el7.x86_64.rpm
glibc-utils-2.17-55.el7.x86_64.rpm
kernel-headers-3.10.0-123.el7.x86_64.rpm
libmpc-1.0.1-3.el7.x86_64.rpm
mpfr-3.1.1-4.el7.x86_64.rpm
二,安装
将下载好的包传到Linux中后,使用命令进行安装
~ rpm -Uvh *.rpm --nodeps --force
三,完成
用命令验证
~ gcc -v
更多的关于 /usr/local/redis/etc/redis.conf 的配置信息
1、daemonize 如果需要在后台运行,把该项改为yes
2、pidfile 配置多个pid的地址 默认在/var/run/redis.pid
3、bind 绑定ip,设置后只接受来自该ip的请求
4、port 监听端口,默认是6379
5、loglevel 分为4个等级:debug verbose notice warning
6、logfile 用于配置log文件地址
7、databases 设置数据库个数,默认使用的数据库为0
8、save 设置redis进行数据库镜像的频率。
9、rdbcompression 在进行镜像备份时,是否进行压缩
10、dbfilename 镜像备份文件的文件名
11、Dir 数据库镜像备份的文件放置路径
12、Slaveof 设置数据库为其他数据库的从数据库
13、Masterauth 主数据库连接需要的密码验证
14、Requriepass 设置 登陆时需要使用密码
15、Maxclients 限制同时使用的客户数量
16、Maxmemory 设置redis能够使用的最大内存
17、Appendonly 开启append only模式
18、Appendfsync 设置对appendonly.aof文件同步的频率(对数据进行备份的第二种方式)
19、vm-enabled 是否开启虚拟内存支持 (vm开头的参数都是配置虚拟内存的)
20、vm-swap-file 设置虚拟内存的交换文件路径
21、vm-max-memory 设置redis使用的最大物理内存大小
22、vm-page-size 设置虚拟内存的页大小
23、vm-pages 设置交换文件的总的page数量
24、vm-max-threads 设置VM IO同时使用的线程数量
25、Glueoutputbuf 把小的输出缓存存放在一起
26、hash-max-zipmap-entries 设置hash的临界值
27、Activerehashing 重新hash
参考文献
http://blog.csdn.net/yangjjuan/article/details/70244935
https://redis.io
http://blog.csdn.net/lk10207160511/article/details/50364088
http://blog.csdn.net/baidu_30000217/article/details/51476712
《鸟哥的Linux私房菜》
2022年10月17日更新
方法一:源文件安装(推荐安装)
在CentOS和Red Hat系统中,首先添加EPEL仓库,然后更新yum源:
sudo yum install epel-release
然后安装Redis数据库:
sudo yum -y install redis
安装好后启动Redis服务即可:
sudo systemctl start redis
这里同样可以使用redis-cli进入Redis命令行模式操作。
另外,为了可以使Redis能被远程连接,需要修改配置文件,路径为/etc/redis.conf
vi /etc/redis.conf
需要修改的地方:
首先,注释这一行:
#bind 127.0.0.1
另外,推荐给Redis设置密码,取消注释这一行:
#requirepass foobared
foobared即当前密码,可以自行修改为
requirepass 密码
然后重启Redis服务,使用的命令如下:
sudo systemctl restart redis
systemctl start redis.service #启动redis服务器
systemctl stop redis.service #停止redis服务器
systemctl restart redis.service #重新启动redis服务器
systemctl status redis.service #获取redis服务器的运行状态
systemctl enable redis.service #开机启动redis服务器
systemctl disable redis.service #开机禁用redis服务器
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律