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客户端

相关推荐
QQ_4376643141 小时前
Redis协议与异步方式
数据库·redis·bootstrap
纪莫1 小时前
技术面:MySQL篇(InnoDB事务执行过程、事务隔离级别、事务并发异常)
数据库·java面试⑧股
Nerd Nirvana1 小时前
数据库模型全景:从原理到实践的系统性指南
数据库·oracle·电力行业
SelectDB1 小时前
从 Greenplum 到 Doris:集群缩减 2/3、年省数百万,度小满构建超大规模数据分析平台经验
数据库·数据分析·apache
alonewolf_991 小时前
MySQL索引优化实战二:分页、关联查询与Count优化深度解析
数据库·mysql
oMcLin2 小时前
如何在 Debian 10 上配置并优化 Redis 集群,确保低延迟高并发的实时数据缓存与查询
redis·缓存·debian
TDengine (老段)2 小时前
TDengine Python 连接器进阶指南
大数据·数据库·python·物联网·时序数据库·tdengine·涛思数据
赵渝强老师2 小时前
【赵渝强老师】OceanBase的配置文件与配置项
数据库·oceanbase
玖日大大3 小时前
OceanBase SeekDB:AI 原生数据库的技术革命与实践指南
数据库·人工智能·oceanbase
高溪流4 小时前
3.数据库表的基本操作
数据库·mysql