0

0

NoSQL 数据库学习 (redis)

雪夜

雪夜

发布时间:2025-06-27 12:34:01

|

419人浏览过

|

来源于php中文网

原创

nosql 数据库学习笔记

一、Nosql 数据库

Nosql 数据库是非关系型数据库,常用的 NoSQL 数据库包括 redis 和 MongoDB 等。本次学习将以 redis 为例进行详细介绍。所有内容参考自菜鸟教程。

1.1 特点

Nosql 数据库的优势包括快速查询,常用于缓存处理,易扩展,灵活的数据模型和高可用性。其劣势在于存储的数据缺乏结构化。

1.2 分类

Nosql 数据库可以分为以下几类:

  • 键值(key-value)存储
  • 列存储
  • 文档数据库
  • 图形数据库

NoSQL 数据库学习 (redis)

1.3 redis 数据类型

redis 支持以下几种数据类型:

  • 字符串类型
  • 散列类型
  • 列表类型
  • 有序集合类型

1.4 redis 应用场景

redis 的应用场景包括但不限于:

  • 缓存
  • 任务队列
  • 网站访问统计
  • 数据过期处理
  • 应用排行榜
  • 分布式集群架构中的 session 分离

二、使用 redis

安装参考:安装 redis

2.1 安装 redis (windows 环境下)

下载 redis 时,建议根据实际情况选择合适的版本。下载链接可以复制到迅雷中进行加速下载。

NoSQL 数据库学习 (redis)

解压文件并保存到 C 盘。

NoSQL 数据库学习 (redis)

使用命令提示符进入该目录,使用临时服务安装命令 redis-server.exe redis.windows.conf 启动 redis 服务器,启动成功后会显示相应信息。

NoSQL 数据库学习 (redis)

请注意,启动 redis 服务器后需保持窗口打开,并在新窗口中进入相同目录,输入 redis-cli 命令连接到 redis 服务器。

NoSQL 数据库学习 (redis)

Nanonets
Nanonets

基于AI的自学习OCR文档处理,自动捕获文档数据

下载

2.2 Linux 环境下使用 redis (待更新)

该部分内容待补充。

三、redis 的简单使用

3.1 设置键值对

NoSQL 数据库学习 (redis)

3.2 查看属性配置

查看所有配置信息可以使用命令 CONFIG GET *

NoSQL 数据库学习 (redis)

3.3 redis 常用命令

编号 命令 描述 示例
1 set key value 设置一个键值对 set name "John"
2 get key 获取指定键的值 get name
3 del key 删除指定键 del name
4 keys * 查看所有键值对 keys *

NoSQL 数据库学习 (redis)

初次使用时,这些命令已足够使用,更多命令可以参考 redis 详细文档:http://doc.redisfans.com/

3.4 jedis 使用

3.4.1 jedis 下载

使用 Java 连接 redis 时,需要下载两个 jedis jar 包。以下是下载链接:

NoSQL 数据库学习 (redis)

3.4.2 使用 java 连接 redis

这里使用单元测试来实现连接:

package com.imooc.jedis;
import org.junit.Test;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

/**

  • jedis 测试

  • @author Gorit */ public class JedisDemo1 { @Test /**

    • 单实例测试 */ public void demo1() { // 1. 设置 id 和端口号 Jedis jedis = new Jedis("127.0.0.1", 6379); // 2. 保存数据 jedis.set("name", "imooc"); // 3. 获取数据 System.out.println(jedis.get("name")); jedis.close(); }

    /**

    • 类似 jdbc 连接池操作 */ @Test public void demo2() { // 获取连接池的配置对象 JedisPoolConfig config = new JedisPoolConfig(); // 设置最大连接数 config.setMaxTotal(10); // 设置最大空闲连接数 config.setMaxIdle(10); // 获得连接池 JedisPool jdp = new JedisPool(config, "127.0.0.1", 6379); // 获取核心对象 Jedis jedis = null; try { // 通过连接池获得连接 jedis = jdp.getResource(); // 设置数据 jedis.set("name", "张三"); // 获得数据 jedis.get("name"); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } finally { // 释放资源 if (jedis != null) { jedis.close(); } if (jdp != null) { jdp.close(); } } } }

相关专题

更多
java
java

Java是一个通用术语,用于表示Java软件及其组件,包括“Java运行时环境 (JRE)”、“Java虚拟机 (JVM)”以及“插件”。php中文网还为大家带了Java相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

832

2023.06.15

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

738

2023.07.05

java自学难吗
java自学难吗

Java自学并不难。Java语言相对于其他一些编程语言而言,有着较为简洁和易读的语法,本专题为大家提供java自学难吗相关的文章,大家可以免费体验。

734

2023.07.31

java配置jdk环境变量
java配置jdk环境变量

Java是一种广泛使用的高级编程语言,用于开发各种类型的应用程序。为了能够在计算机上正确运行和编译Java代码,需要正确配置Java Development Kit(JDK)环境变量。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

397

2023.08.01

java保留两位小数
java保留两位小数

Java是一种广泛应用于编程领域的高级编程语言。在Java中,保留两位小数是指在进行数值计算或输出时,限制小数部分只有两位有效数字,并将多余的位数进行四舍五入或截取。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

398

2023.08.02

java基本数据类型
java基本数据类型

java基本数据类型有:1、byte;2、short;3、int;4、long;5、float;6、double;7、char;8、boolean。本专题为大家提供java基本数据类型的相关的文章、下载、课程内容,供大家免费下载体验。

446

2023.08.02

java有什么用
java有什么用

java可以开发应用程序、移动应用、Web应用、企业级应用、嵌入式系统等方面。本专题为大家提供java有什么用的相关的文章、下载、课程内容,供大家免费下载体验。

430

2023.08.02

java在线网站
java在线网站

Java在线网站是指提供Java编程学习、实践和交流平台的网络服务。近年来,随着Java语言在软件开发领域的广泛应用,越来越多的人对Java编程感兴趣,并希望能够通过在线网站来学习和提高自己的Java编程技能。php中文网给大家带来了相关的视频、教程以及文章,欢迎大家前来学习阅读和下载。

16925

2023.08.03

公务员递补名单公布时间 公务员递补要求
公务员递补名单公布时间 公务员递补要求

公务员递补名单公布时间不固定,通常在面试前,由招录单位(如国家知识产权局、海关等)发布,依据是原入围考生放弃资格,会按笔试成绩从高到低递补,递补考生需按公告要求限时确认并提交材料,及时参加面试/体检等后续环节。要求核心是按招录单位公告及时响应、提交材料(确认书、资格复审材料)并准时参加面试。

0

2026.01.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.2万人学习

Git 教程
Git 教程

共21课时 | 2.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号