NoSQL 数据库学习 (redis)

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文档处理,自动捕获文档数据

Nanonets 122 查看详情 Nanonets

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

该部分内容待补充。

三、redis 的简单使用

3.1 设置键值对

NoSQL 数据库学习 (redis)

3.2 查看属性配置

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

NoSQL 数据库学习 (redis)

3.3 redis 常用命令

编号 命令 描述 示例

1set key value设置一个键值对set name “John”2get key获取指定键的值get name3del key删除指定键del name4keys *查看所有键值对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 连接池操作*/@Testpublic 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 exceptione.printStackTrace();} finally {// 释放资源if (jedis != null) {jedis.close();}if (jdp != null) {jdp.close();}}}}

以上就是NoSQL 数据库学习 (redis)的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/817930.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
WonderPlay— 斯坦福联合犹他大学推出的动态3D场景生成框架
上一篇 2025年11月27日 01:51:30
Java函数的返回值是否可以定义为final?
下一篇 2025年11月27日 01:51:32

相关推荐

发表回复

登录后才能评论
关注微信