安装redis

redis安装

apt源安装

1. 更新系统包

在安装 Redis 之前,先更新系统的包列表

sudo apt update -y 

2. 安装 Redis

使用 apt 包管理器安装 Redis:

sudo apt install redis-server -y

3. 启动 Redis 服务

安装完成后,Redis 服务会自动启动。你可以通过以下命令检查 Redis 服务的状态:

sudo systemctl status redis-server

如果服务未启动,可以手动启动:

sudo systemctl start redis-server

4. 设置 Redis 开机自启

确保 Redis 在系统启动时自动运行:

sudo systemctl enable redis-server

5. 测试 Redis

使用 Redis 客户端连接到 Redis 服务器,测试是否正常工作:

redis-cli

在 Redis 命令行中,输入以下命令测试:

复制

ping
set a 1
get a 1
del 1

如果 Redis 正常工作,会返回 PONG


6. 配置 Redis(可选)

默认情况下,Redis 只监听本地连接(127.0.0.1)。如果你需要远程访问 Redis,可以修改配置文件。

打开 Redis 配置文件

sudo vim /etc/redis/redis.conf

找到 bind 行,将其修改为:

bind 0.0.0.0

如果需要设置密码,找到 requirepass 行,取消注释并设置密码:

requirepass yourpassword

保存并退出编辑器,然后重启 Redis 服务:

sudo systemctl restart redis-server

7. 验证远程连接

从另一台机器测试 Redis 连接:

redis-cli -h <your-server-ip> -p 6379

如果设置了密码,使用以下命令连接:

redis-cli -h <your-server-ip> -p 6379 -a yourpassword

查看redis当前的版本:

info server

8. 卸载 Redis(可选)

如果需要卸载 Redis,可以运行以下命令:

sudo apt remove --purge redis-server -y
sudo apt autoremove -y

源码安装

1. 安装 Redis

sudo apt update -y
sudo apt install  wget gcc make pkg-config -y

sudo wget http://download.redis.io/releases/redis-6.2.7.tar.gz

sudo tar -zxvf ./redis-6.2.7.tar.gz
cd redis-6.2.7
# 进入到redis-6.2.7的目录,执行如下命令
sudo make
sudo make install
# 命令执行完成后,在shell框中,使用如下命令,代表前台启动redis

命令行替换掉一些常用的配置

# 备份源文件
cp /root/redis-6.2.7/redis.conf /root/redis-6.2.7/redis.conf.001

sed -i "s@daemonize.*no@daemonize yes@g" /root/redis-6.2.7/redis.conf
cat   /root/redis-6.2.7/redis.conf | grep daemonize

sed -i "s@^bind.*@bind 0.0.0.0@g" /root/redis-6.2.7/redis.conf
cat   /root/redis-6.2.7/redis.conf | grep bind

sed -i "s@^# requirepass foobared@requirepass qw123666@g" /root/redis-6.2.7/redis.conf
cat   /root/redis-6.2.7/redis.conf | grep requirepass

cat   /root/redis-6.2.7/redis.conf

redis解压完成后,配置redis目录下的redis.conf文件。

vim /root/redis-6.2.7/redis.conf

去除配置文件中的空行和所有的注释

# cp /root/redis-6.2.7/redis.conf.001  /root/redis-6.2.7/redis.conf
# sed -i "s@http://.*archive.ubuntu.com@https://mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list
# sudo apt upgrade -y
# sed -i 's/oldtext/newtext/g' example.txt
# 删除掉以#为开头的注释行,但是有些为空的行会保留
sed '/^#/d' /root/redis-6.2.7/redis.conf >  redis.conf.t
# 删除空行
sed '/^$/d' redis.conf.t > /root/redis-6.2.7/redis.conf
# 删除中间文件
rm -rf redis.conf.t

直接打开文件配置文件中添加如下

# 注释掉 daemonize yes
# 文件末尾加入如下几行
bind 0.0.0.0
daemonize yes
requirepass qw123666

2. 创建服务

vim /usr/lib/systemd/system/redis.service

内容如下。/data/redis为redis安装目录路径。

[Unit]
Description=Redis
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /root/redis-6.2.7/redis.conf
ExecReload=/usr/local/bin/redis-server -s reload
ExecStop=/usr/local/bin/redis-server -s stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target

3. 创建软链接与开机自启

  运行命令 systemctl enable redisd 即可自动创建软链接并添加开机自启。

4. 相关命令

  启动redis服务

systemctl start redis

  重启redis服务

systemctl restart redis

  停止redis服务

systemctl stop redis

  添加开机自启

systemctl enable redis

  禁止开机自启

systemctl disable redis

  查看状态

systemctl status redis

5. 测试redis状态

同上简易安装

测试远程连接

测试密码认证

测试是否可以正常操作

集群安装

待补充

总结

通过以上步骤,你可以在 Ubuntu 上成功安装和配置 Redis。

Redis 是一个高性能的键值存储系统,广泛用于缓存、消息队列等场景。

如果你需要进一步优化 Redis 的性能或安全性,可以参考官方文档进行配置调整。

附录:配置信息

  • daemonize 如果需要在后台运行,把该项改为yes
  • pidfile 配置多个pid的地址 默认在/var/run/redis. pid
  • bind 绑定ip,设置后只接受来自该ip的请求
  • port 监听端口,默认是6379
  • loglevel 分为4个等级:debug verbose notice warning
  • logfile 用于配置log文件地址
  • databases 设置数据库个数,默认使用的数据库为0
  • save 设置redis进行数据库镜像的频率。
  • rdbcompression 在进行镜像备份时,是否进行压缩
  • dbfilename 镜像备份文件的文件名
  • Dir 数据库镜像备份的文件放置路径
  • Slaveof 设置数据库为其他数据库的从数据库
  • Masterauth 主数据库连接需要的密码验证
  • Requriepass 设置 登陆时需要使用密码
  • Maxclients 限制同时使用的客户数量
  • Maxmemory 设置redis能够使用的最大内存
  • Appendonly 开启append only模式
  • Appendfsync 设置对appendonly. aof文件同步的频率(对数据进行备份的第二种方式)
  • vm-enabled 是否开启虚拟内存支持 (vm开头的参数都是配置虚拟内存的)
  • vm-swap-file 设置虚拟内存的交换文件路径
  • vm-max-memory 设置redis使用的最大物理内存大小
  • vm-page-size 设置虚拟内存的页大小
  • vm-pages 设置交换文件的总的page数量
  • vm-max-threads 设置VM IO同时使用的线程数量
  • Glueoutputbuf 把小的输出缓存存放在一起
  • hash-max-zipmap-entries 设置hash的临界值
  • Activerehashing 重新hash
posted @   cerofang  阅读(111)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示