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

相关推荐
fantasy_arch10 分钟前
pd_process.c 文件源码分析
c语言·数据库·视频编解码·av1
Elastic 中国社区官方博客11 分钟前
Kibana:使用 ES|QL 构建地图,对国家或地区的指标进行对比
大数据·数据库·elasticsearch·搜索引擎·信息可视化·全文检索·kibana
vortex519 分钟前
ORM是什么?如何理解ORM?ORM的优缺点?
java·数据库·sql·mysql·oracle·orm
盟接之桥20 分钟前
盟接之桥--说制造:从“找缝隙”到“一万米深”——庖丁解牛式的制造业精进之道
大数据·前端·数据库·人工智能·物联网·制造
九章-35 分钟前
国企国产化替代标杆实践:金仓数据库赋能贵州磷化EMS系统自主可控升级
数据库·mysql·安全
利刃大大37 分钟前
【Mybatis】Mybatis入门 && 基础操作 && XML配置文件开发 && 多表查询 && 注入问题 && 数据库连接池
xml·数据库·mybatis
hgz071040 分钟前
Redis:安装配置、核心概念与实践应用
redis
老华带你飞1 小时前
志愿者服务管理|基于springboot 志愿者服务管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·spring
William_cl2 小时前
【CSDN 精品专栏】ASP.NET Razor 变量输出 @变量名:从入门到避坑,新手也能写对!
java·数据库·asp.net
困死了11112 小时前
PostgreSQL笔记
数据库·笔记·postgresql