Redis

Redis诞生于2009年,全称是Remote Dictionary Server,远程字典服务器,是一个基于内存的键值型NoSQL数据库。

一. Redis服务器的安装

安装环境: CentOS 7

Redis官网: https://redis.io/

1.1 官网下载Linux版本的Redis压缩包

下载版本: redis-6.2.6.tar.gz

1.2 安装Redis的依赖

Redis是基于C语言编写的,因此首先要安装Redis所需要的gcc依赖

bash 复制代码
yum install -y gcc tcl

1.3 上传安装包并解压

将redis-6.2.6.tar.gz放到/usr/local/src目录,

解压缩:

bash 复制代码
tar -xzf redis-6.2.6.tar.gz

进入redis目录:

bash 复制代码
cd redis-6.2.6

运行编译命令:

bash 复制代码
make && make install

安装完成之后,默认的安装路径在/usr/local/bin目录下。

其中:

  • redis-cli是redis提供的命令行客户端
  • redis-server是redis的服务端启动脚本
  • redis-sentinel是redis的哨兵启动脚本

1.4 启动redis-server

  • 直接启动:执行脚本redis-server(不推荐)
  • 后台启动:
    • 修改配置文件:/usr/local/src/redis-6.2.6/redis.conf
bash 复制代码
# redis.conf文件

# 允许访问的地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以任意IP访问
# 生产环境下不要设置为0.0.0.0
bind 0.0.0.0

# 守护进程,修改为yes即可后台运行
daemonize yes

# 密码,设置后访问redis必须输入密码
requirepass 123321

启动:redis-server redis.conf

1.5 查看后台的redis是否在运行

bash 复制代码
ps -ef | grep redis

停止redis:kill -9 1264 (1264表示redis进程的PID)

1.6 设置Redis开机自启

新建redis.service文件

bash 复制代码
vi /etc/systemd/system/redis.service

在redis.service文件写入:

bash 复制代码
[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-6.2.6/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

重载系统服务:

bash 复制代码
systemctl daemon-reload

开启redis自动开机:

bash 复制代码
# 开启redis
systemctl start redis
# 查看redis状态
systemctl status redis
# 停止reids
systemctl stop redis
# 重启redis
systemctl restart redis

# redis开机自启
systemctl enable redis

二. Redis客户端

安装完Redis,我们可以通过Redis客户端进行对数据的CRUD了。包括:

  • 命令行客户端
  • 图形化桌面客户端
  • 编程客户端

2.1 Redis命令行客户端

bash 复制代码
redis-cli [options] [commonds]

其中常见的options有:

  • -h 127.0.0.1 指定要连接的redis节点的IP地址。默认是127.0.0.1
  • -p 6379 指定要连接的redis节点的端口,默认是6379
  • -a 123321 指定redis 的访问密码

其中command是Redis的操作命令,例如:

  • ping 与redis服务端做心跳测试,服务端正常会返回pong

不指定command时,会进入redis-cli的交互控制台

2.2 Redis图形化客户端

Releases · lework/RedisDesktopManager-Windows · GitHub

输入IP连接:

三. Redis常见命令

3.1 Redis数据结构

3.2 通用命令

3.3 Key的层级格式

3.4 String类型

四. Redis的Java客户端

相关推荐
success_a1 小时前
大故障:阿里云核心域名爆炸了
数据库·阿里云·云计算
@小红花3 小时前
MySQL数据库从0到1
数据库·mysql·oracle
[听得时光枕水眠]4 小时前
MySQL基础(三)DQL(Data Query Language,数据查询语言)
数据库·mysql·oracle
我科绝伦(Huanhuan Zhou)4 小时前
深入解析Oracle SQL调优健康检查工具(SQLHC):从原理到实战优化
数据库·sql·oracle
陈阿土i7 小时前
SpringAI 1.0.0 正式版——利用Redis存储会话(ChatMemory)
java·redis·ai·springai
bing_1587 小时前
跨多个微服务使用 Redis 共享数据时,如何管理数据一致性?
redis·微服务·mybatis
寒山李白8 小时前
MySQL安装与配置详细讲解
数据库·mysql·配置安装
不凡的凡8 小时前
鸿蒙图片缓存(一)
缓存
多多*8 小时前
微服务网关SpringCloudGateway+SaToken鉴权
linux·开发语言·redis·python·sql·log4j·bootstrap
文牧之8 小时前
PostgreSQL 的扩展pg_freespacemap
运维·数据库·postgresql