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

相关推荐
言之。1 小时前
Django中的软删除
数据库·django·sqlite
阿里嘎多哈基米2 小时前
SQL 层面行转列
数据库·sql·状态模式·mapper·行转列
抠脚学代码3 小时前
Ubuntu Qt x64平台搭建 arm64 编译套件
数据库·qt·ubuntu
利刃大大3 小时前
【高并发内存池】五、页缓存的设计
c++·缓存·项目·内存池
jakeswang3 小时前
全解MySQL之死锁问题分析、事务隔离与锁机制的底层原理剖析
数据库·mysql
Heliotrope_Sun3 小时前
Redis
数据库·redis·缓存
一成码农3 小时前
MySQL问题7
数据库·mysql
吃饭最爱3 小时前
JUnit技术的核心和用法
数据库·oracle·sqlserver
专注API从业者3 小时前
Python/Java 代码示例:手把手教程调用 1688 API 获取商品详情实时数据
java·linux·数据库·python
雨落Liy4 小时前
SQL 函数从入门到精通:原理、类型、窗口函数与实战指南
数据库·sql