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

相关推荐
消失的旧时光-19431 分钟前
SQL 第四篇:JOIN 实战(数据库到底是怎么“拼表”的)
数据库·sql·mysql
深蓝轨迹34 分钟前
Spring Data JPA 实战指南:从基础配置到高级技巧
数据库·oracle·spring data jpa
爱喝水的鱼丶1 小时前
SAP-ABAP:SAP 与 ABAP 关联逻辑与入门路径:业务×开发的协作指南
服务器·前端·数据库·学习·sap·abap
MandalaO_O1 小时前
SQL 注入
数据库·oracle
eggrall1 小时前
MySQL表的操作
数据库·mysql
wearegogog1231 小时前
MATLAB椭圆参数检测算法实现
数据库·算法·matlab
福娃筱欢1 小时前
金仓数据库同步延迟告警处理步骤
数据库
2301_781571422 小时前
JavaScript中Object-getOwnPropertySymbols获取方法
jvm·数据库·python
庞轩px2 小时前
第四篇:RDB与AOF持久化——宕机后数据怎么恢复?
redis·缓存·持久化·aof·rdb·宕机·恢复数据
jump_jump3 小时前
Drizzle 凭什么贴着 Go 跑——从设计哲学到热路径源码
数据库·性能优化·orm