IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Redis (二) ---------- Redis 的安装与使用 -> 正文阅读

[大数据]Redis (二) ---------- Redis 的安装与使用


一、Redis 介绍

Remote Dictionary Server(Redis) 是一个开源的使用 C 语言编写、支持网络、可基于内存亦可持久化的 Key-Value 数据库。Key 字符类型,其值 (value) 可以是字符串 (String) , 哈希 (Map), 列表 (list) ,集合 (sets) 和有序集合 (sorted sets) 等类型,每种数据类型有自己的专属命令,所以它通常也被称为数据结构服务器。

Redis 的作者是 Antirez,来自意大利的西西里岛,现在居住在卡塔尼亚。目前供职于 Pivotal 公司 (Pivotal 是 Spring 框架的开发团队) ,Antirez 被称为 Redis 之父。

Redis的代码托管在 GitHub 上 https://github.com/antirez/redis ,开发十分活跃。

官网https://redis.io/

中文官网http://www.redis.cn/

二、Window 上安装 Redis

Windows 版本的 Redis 是 Microsoft 的开源部门提供的 Redis。这个版本的 Redis 适合开发人员学习使用,生产环境中使用 Linux 系统上的 Redis

1、下载

进入官网 :https://redis.io/

windows 版本:https://github.com/MSOpenTech/redis/releases

在这里插入图片描述
下载这个版本

2、安装

将下载完的 Redis-x64-3.2.100.zip 解压到某一目录,解压后如图

在这里插入图片描述

3、启动

双击 redis-server.exe 启动 Redis
在这里插入图片描述

有的机器双击 redis-server.exe 执行失败,找不到配置文件,可以采用以下执行方式:

在命令行(cmd)中按如下方式执行

安装路径>redis-server.exe redis.windows.conf

4、关闭

ctrl+c 退出 Redis 服务程序


在 linux 上安装 Redis 参考这篇文章:

https://www.cnblogs.com/marvinn/p/11081106.html


三、Redis 客户端

Redis 客户端是一个程序,通过网络连接到 Redis 服务器,在客户端软件中使用 Redis 可以识别的命令,向 Redis 服务器发送命令,告诉 Redis 想要做什么。Redis 把处理结果显示在客户端界面上。通过 Redis 客户端和 Redis 服务器交互。Redis 客户端发送命令,同时显示 Redis 服务器的处理结果显示在客户端界面上。

1、redis 命令行客户端

redis-cli(Redis Command Line Interface)是 Redis 自带的基于命令行的 Redis 客户端,用于与服务端交互,我们可以使用该客户端来执行 redis 的各种命令。

两种常用的连接方式:

  • 直接连接 redis

  • 指定 IP 和端口连接 redis

Windows命令行启动 Redis 客户端

① 使用默认IP地址和端口连接Redis数据库(IP地址:127.0.0.1,端口号6379)

redis-cli

② 使用指定IP地址和端口连接Redis数据库

redis-cli -h 127.0.0.1 -p 6379

Linux 命令行启动 Redis 客户端

① 使用默认IP地址和端口连接Redis数据库(IP地址:127.0.0.1,端口号6379)

./redis-cli

② 使用指定IP地址和端口连接Redis数据库

./redis-cli -h 127.0.0.1 -p 6379

2、redis 远程客户端

Redis Desktop Manager :C++ 编写,响应迅速,性能好

官网地址:https://redisdesktop.com/
在这里插入图片描述

在这里插入图片描述

① 安装客户端软件

在 Windows 系统使用此工具,连接 Linux 上或 Windows 上的 Redis , 双击此 exe 文件执行安装
在这里插入图片描述

安装后启动界面
在这里插入图片描述

② 连接 windows Redis

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如连接 linux 上的 Redis 参考这篇文章:

https://blog.csdn.net/qq_19260029/article/details/77920423

3、redis 编程客户端

① Jedis

redis 的 Java 编程客户端,Redis 官方首选推荐使用 Jedis,Jedis 是一个很小但很健全的 Redis 的 Java 客户端。通过 Jedis 可以像使用 Redis 命令行一样使用 Redis。

? Jedis 完全兼容 redis 2.8.x and 3.x.x
? Jedis 源码 :https://github.com/xetorthio/jedis
? API 文档 :http://xetorthio.github.io/jedis/

② redis 的其他编程语言客户端

C、C++、C#、Erlang、Lua、Objective-C、Perl、PHP、Python、Ruby、Scala、Go 等 40 多种语言都有连接 redis 的编程客户端。

四、Redis 基本操作命令

redis 默认为 16 个库 (在 redis.conf 文件可配置,该文件很重要,后续很多操作都是这个配置文件) ,redis 默认自动使用 0 号库。

1、沟通命令,查看状态

指令 :redis >ping 返回 PONG

解释 :输入 ping,redis 给我们返回 PONG,表示 redis 服务运行正常

在这里插入图片描述

2、查看当前数据库中 key 的数目

指令 :dbsize

作用:返回当前数据库的 key 的数量

返回值:数字、key 的数量

在这里插入图片描述

查看 0 索引库的 key 个数

3、redis 默认使用 16 个库

Redis 默认使用 16 个库,从 0 到 15。 对数据库个数的修改,在 redis.conf 文件中
databases 16

在这里插入图片描述

4、切换库命令

指令 :select db

使用其他数据库,命令是 select index index是库的索引值

在这里插入图片描述

5、删除当前库的数据

指令 :flushdb

在这里插入图片描述

6、redis 自带的客户端退出当前 redis 连接

指令 :exitquit

在这里插入图片描述

五、Redis 的 Key 的操作命令

1、keys

语法:keys pattern

作用:查找所有符合模式 pattern 的 key. pattern 可以使用通配符。

通配符:

  • *:表示 0 - 多个字符,例如:keys * 查询所有的 key
  • ? :表示单个字符,例如:wo?d , 匹配 word , wood 等

在这里插入图片描述

在这里插入图片描述

2、exists

语法:exists key [key…]

作用:判断 key 是否存在

返回值:整数,存在 key 返回 1,其他返回 0。使用多个 key,返回存在的 key 的数量

检查指定 key 是否存在
在这里插入图片描述
检查多个 key
在这里插入图片描述

3、expire

语法:expire key seconds

作用:设置 key 的生存时间,超过时间,key 自动删除。单位是秒。

返回值:设置成功返回数字 1,其他情况是 0

在这里插入图片描述

4、ttl

语法:ttl key

作用:以秒为单位,返回 key 的剩余生存时间(ttl: time to live)

返回值:

? -1 :没有设置 key 的生存时间, key 永不过期。
? -2 :key 不存在
? 数字 :key 的剩余时间,秒为单位

5、type

语法:type key

作用:查看 key 所存储值的数据类型

返回值:字符串表示的数据类型

? none (key 不存在)
? string (字符串)
? list (列表)
? set (集合)
? zset (有序集)
? hash (哈希表)

6、del

语法:del key [key…]

作用:删除存在的 key,不存在的 key 忽略

返回值:数字,删除的 key 的数量

在这里插入图片描述

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-03-10 22:36:15  更:2022-03-10 22:39:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 8:36:48-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码