NoSql&Redis

AD域控设置客户端桌面壁纸 此时再右键wallpaper文件夹,共享选项下的网络路径已经有了。找到该域下的组策略编辑器(第一步有)并按照图下所示找到桌面壁纸的策略设置,点击进去。在高级共享里可以设置共享名和同时共享的用户数量限制。点击下拉箭头,找到Everyone并选择,点击添加后,点击共享。然后可以看到刚才的新建文件夹策略在域控服务器和客户端都生效了。右键wallpaper文件夹->属性,点击共享选项,点击共享。在弹出的窗口里,按照图下所示设置,点击应用并且确认。在弹出的窗口里,按图示找到文件夹,右键新建文件夹。 阅读详情

1 什么是NoSql

NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,它泛指非关系型的数据库
关系型数据库:以关系(由行和列组成的二维表)模型为核心数据库. 有表的储存系统RDBMS: mysql,oracle,SQLserver等

1.1 NoSql分类

在这里插入图片描述

2 Redis

2.1 Redis的认识

Redis 是一个高性能的 开源的、C语言写的Nosql(非关系型数据库),数据保存可以存储在内存中或者磁盘中

2.2 Redis特点(优势)

  1. 数据存储:存放在内存,还支持持久化.-存取速度快,并发能力强,数据安全性高
  2. 支持value类型
  3. 支持多个语言客户端
  4. 还支持集群(支持高并发,海量数据)
  5. 主要使用它来做缓存

2.3 redis和memcache之间区别–面试题

在这里插入图片描述

2.4 redis的使用场景–面试题

  1. 做缓存
  2. 计数器应用(注册人数 浏览人数 比如 微博 评论 转发)
  3. 实时攻防系统
    ①防止攻击 – 设计 一个人 如果访问10次,就将账户锁定
  4. 设定有效期的应用(设定一个数据,到一定的时间失效。 自动解锁,购物券)
  5. 自动去重应用(只需要不断地将数据往 set 中扔就行了,set 意为 集合,所以会自动排重)
  6. 实现队列 (quene FIFO) – redis 也有结构支持
  7. 支持订阅发布(比如QQ群消息)

2.5 Redis使用

2.5.1 下载安装
  1. Redis 的官方下载站是 http://redis.io/download,可以去上面下载最新的安装程序下来

http://redis.cn/
在这里插入图片描述

  1. 启动redis服务(带配置文件启动,和不带配置文件启动)
    在这里插入图片描述

  2. 连接到redis进行操作
    cmd>{%redis%}/redis-cli -h ip地址 -p 端口号
    ip 默认为本地 -p 默认6379
    cmd>{%redis%}/redis-cli

2.5.2 redis使用
  1. 对字符串操作
    语法
    set key value
    get key
    在这里插入图片描述

  2. keys的操作
    keys * 获取所有key列表
    del key 删除key
    expire key xx 设置key的过期时间(xx秒后过期)
    ttl key 查看key的过期时间
    flushall 清空整个redis服务器数据,所有的数据库全部清空
    flushdb 清除当前库,redis中默认有16个数据库,名称分别为0,1,2.。。15
    select index select 0
    在这里插入图片描述

  3. 操作list
    list集合可以看成是一个左右排列的队列(列表)
    lpush key value 将一个或多个值 value 插入到列表 key 的表头(最左边)
    rpush key value 将一个或多个值 value 插入到列表 key 的表尾(最右边)

lpop key 移除并返回列表 key 的头(最左边)元素。
rpop key 移除并返回列表 key 的尾(最右边)元素。

lrange key start stop 返回列表 key 中指定区间内的元素,查询所有的stop为-1即可
lrem key count value

lindex key index 返回列表 key 中,下标为 index 的元素
ltrim key start stop 对一个列表进行修剪

存放都是字符串,由redis组织成各种数据结构

list控制同一边进,同一边出就是栈
list控制一边进,另一边出就是队列.

  1. 操作set
    set集合是一个无序的不含重复值的队列
    sadd key member 将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略
    srem key member 移除集合 key 中的一个或多个 member 元素,不存在的 member 元素会被忽略
    smembers key 返回集合 key 中的所有成员

  2. 操作hash
    hash类型类似于php的数组
    hset key name value 添加一个name=>value键值对到key这个hash类型
    hget key name 获取hash类型的name键对应的值
    hmset key name1 key1 name2 key2 批量添加name=>value键值对到key这个hash类型
    hmget key name1 name2 批量获取hash类型的键对应的值
    hkeys 返回哈希表 key 中的所有键
    hvals 返回哈希表 key 中的所有值
    hgetall 返回哈希表 key 中,所有的键和值

  3. 设置密码
    CONFIG SET命令可以动态地调整 Redis 服务器的配置而无须重启,重启后失效
    CONFIG SET requirepass 123456 将密码设置为123456
    CONFIG SET requirepass "" 清除密码
    AUTH 123456 输入密码进行认证

3 Java代码操作redis

3.1 导入jar包

在这里插入图片描述

3.2 Jedis简单操作

@Test
public void testName()throws Exception{
    //链接redis服务端
    Jedis jedis = new Jedis("127.0.0.1", 6379, 1000);
    //设置密码
    jedis.auth("123456");
    jedis.set("name", "皮皮虾");
    System.out.println(jedis.get("name"));
    jedis.close();
}

3.3 连接池配置 and Jedis数据结构操作

在这里插入图片描述

/**
 * 连接池操作
 */
@Test
public void testRedisPool()throws Exception{
    //创建连接池配置对象
    JedisPoolConfig config = new JedisPoolConfig();
    config.setMaxIdle(2);//设置最大空闲连接数
    config.setMaxTotal(10);//设置最大总的连接数
    config.setMaxWaitMillis(1000*1);//最大的等待时间
    //创建连接池对象
    JedisPool pool = new JedisPool(config,"127.0.0.1",6379,1000*1,"123456");
    //得到jedis对象  就可以操作
    System.out.println("------------------String操作-------------------------");
    Jedis jedis = pool.getResource();
    //新增
    jedis.set("test1", "皮皮虾");
    System.out.println(jedis.get("test1"));
    //修改
    jedis.set("test1", "皮皮怪");
    //删除
    jedis.del("test1");
    System.out.println(jedis.keys("*"));

    System.out.println("------------------list操作-------------------------");
    jedis.lpush("students", "1","2","3","4","5","6");
    List<String> student1 = jedis.lrange("students", 0, -1);
    for (String s : student1) {
        System.out.println(s);
    }

    System.out.println("------------------Set操作-------------------------");
    jedis.sadd("studentsSet", "皮皮虾","皮皮怪","皮皮虫","猪儿虫");
    System.out.println(jedis.smembers("studentsSet"));

    System.out.println("------------------Hash操作-------------------------");
    jedis.hset("studentsHash", "student", "猪猪侠");
    System.out.println(jedis.hget("studentsHash", "student"));
    jedis.close();
}

3.4 持久化方式

==rdb方式 ==
默认开启该配置 redis.windows.conf配置
save (sec) (key change) 在sec秒之后,如果发现有key改变次数达到配置,就会进行同步
缺点:数据它有丢失 ,它是有时间节点,在这个节点内突然断点,就不能同步到磁盘

aof方式
默认没有开启配置 需要redis.windows.conf里面进行配置
appendonly yes
到时候 如果有写的命令操作,就会把数据同步到 …aof文件里面 如果断电之后,再次启动,加载该文件,执行命令,在数据写到库里面
这两种可以结合使用 推荐使用aof方式

PX4算法解析:L1制导律 一、前沿 从今天开始,会陆续为大家解读开源飞控软件px4中使用到的各种算法,今天要讲述的是L1制导律,这是固定翼飞机进行路径跟踪的重要算法之一。这个算法是由MIT的研究人员提出,因为具有比较好的路径跟踪效果而得到广泛应用。在这之前,无人机在进行路径跟踪时一般采用基于侧偏距的PD控制器方法,至于为什么使用PD而不使用PID算法,那是因为位置环响应较慢,所以一般在外环采用PD算法,而在内环采用PID算... 阅读详情

相关推荐

三菱PLC通信库大比拼:手把手教你用C#实现最高效的McProtocol数据读写

本文深入比较了三菱PLC通信库的性能,重点介绍了如何使用C#高效实现McProtocol数据读写。通过实测数据对比HslCommunication、McProtocol-next和自定义方案的优劣,提供优化技巧和代码示例,帮助开发者在工业自动化场景中提升通信效率。

m0n1o2p的博客 254

Nosql&Redis

NoSQL概念 (1)nosql是什么 NoSQL(不仅仅是SQL not only SQL),泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在处理web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,出现了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合...

weixin_46091684的博客 301

基于STM32与HRTIM的四开关Buck-Boost双向DC-DC电源设计实战(附源码、仿真与设计解析)

本文详细介绍了基于STM32F334的HRTIM高分辨率定时器实现四开关Buck-Boost双向DC-DC电源的设计实战。通过精准的PWM控制、双环PID算法和智能模式切换逻辑,解决了电压震荡与效率优化等关键问题,并提供了完整的源码、PSIM仿真及参数计算,为高性能电源设计提供了实用参考。

7z8x2c4v6b9的博客 295

NoSQL&Redis

1.介绍NoSQL NoSQL(Not Only SQL):不仅仅是SQL,是一项全新的数据库理念,泛指非关系型数据库,原来我们所使用的MySQL、Oracle、Microsoft SQL Server等都是关系行数据库。那么我们为什么需要NoSQL呢?随着互联网web2.0网站兴起,非关系型数据库发展迅速,传统的关系型数据库应付 web2.0 网站,特别是超大规模和高并发的 SNS 类型的 we...

mosterRan的博客 237

fNIRS 公开数据集整理

关注“心仪脑”查看更多脑科学知识的分享。 关键词:数据整理、fNIRS 之前我们向大家推送了 Public Neuroscience Dataset 系列主题的第一期:《EEG公开数据集》,我们同时意识到大家对于神经科学公开数据集的需求。本期是该系列主题的第二期,我们在延续第一期初衷的基础上,整理了功能性近红外光谱(fNIRS)技术的公开数据集。 fNIRS 是一种非侵入性、便携且价格低廉的光学神经成像技术,它具有可观的空间和时间分辨率。因fNIRS技术问世较EEG晚了许多,所以应用此技术开展研究发.

psybrain的博客 4271

使用 MATLAB/Simulink 构建一个 光伏-储能联合系统接入10kV配电网 的协同控制仿真模型

本教程详细介绍了基于Simulink的光伏-储能联合系统在配电网中的协同控制仿真方法。主要内容包括:系统结构设计(光伏阵列、储能电池、双向变流器等);建模流程(MPPT控制、BMS系统、PCS矢量控制);核心协同控制策略(功率平滑、削峰填谷、电压支撑的三层控制架构);仿真结果分析方法及性能评估指标。教程提供了从组件建模到系统集成的完整指导,并建议了模型预测控制、微网孤岛运行等进阶方向,帮助开发者掌握智能电网的关键仿真技术。通过该模型可实现可再生能源的高效利用与电网稳定运行的平衡。

amy_mhd的博客 215

9-10nosql&redis

1.课程介绍 1. Redis概述;(了解) 2. 安装Redis;;(掌握) 3. Redis cli操作Redis;(掌握) 4. Redis持久化;(掌握) 5. Redis淘汰策略;(掌握) 6. Redis集群;(掌握) 什么是NoSql 它泛指非关系型的数据库 Redis是什么 Redis 是一个高性能的开源的、C语言写的Nosql(非关系型数据库),数据保存在内存中。 R...

lianzhangsiqi的博客 193

Autosar诊断实战系列05-Dcm之0x27加解密服务配置开发详解

UDS 0x27服务实战开发介绍,对解锁尝试次数及delay时间进一步解释。

initiallizer的博客 1991

交换机初始化配置详解

MGMT或称MGT(Management Port,管理端口)是一个可以连接计算机的三层主机端口,如下图所示。只需使用一条双绞线跳线,就可以将计算机的以太网端口与交换机的MGMT端口连接在一起,实现对交换机的配置与管理。也就是说,可以使用MGMT端口代替Console端口实现对交换机或交换机堆叠的网络管理。MGMT端口既可用于交换机的初始化,也可以在交换机初始化完成后,以Telnet、Web浏览器或Cisco CNA方式进行管理。当将计算机连接到独立的交换机时,连接方式如下图所示。

悦分享 1992

FATFS挂载多个存储设备(2):功能配置及功能测试

本文介绍了基于FATFS文件系统实现多存储设备挂载的方法,包含底层设备驱动函数编写、功能配置、功能测试。

kevin1499的博客 2585

二十三 NoSql&Redis及其安装

什么是Nosql not only sql , 不仅仅是sql,是一项全新的数据库理念,泛指非关系型的数据库。 为什么需要NoSql 解决以下问题: 1HighPerformance 对数据库高并发读写的要求 例如电商的秒杀,一瞬间很多人访问仓库。投票计数等等 2HugeStorage 对海量数据的高效率存储和访问的需求 例如QQ,推特等等,几亿用户,产生的信息量...

weixin_30291791的博客 107

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Redis NoSQL&Redis架构&数据结构

SQL以数据表的形式存储数据,而NoSQL的数据模型不固定,能够以键值对(Redis)、JSON文档(MongoDB)、图(Neo4j)、列族(HBase)等形式存储数据,所以NoSQL是。Redis是一个键值对(key-value)数据库,key一般是string类型,不过value的数据结构有很多。进行查询操作,而不同NoSQL(redis、MongoDB)的查询语句不一样。负责存储数据、处理命令、管理内存、执行持久化、处理复制和集群等核心逻辑。,它会监听一个端口(默认 6379),等待连接。

jiaranran8的博客 970

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Redis学习笔记(1)—— NoSQL&Redis简介

一、NoSQL概述 1.1 什么是NoSQL   NoSQL(NoSQL = Not Only SQL),意指“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。 1.2 为什么需要NoSQL   随着互联网web2.0网站的兴起,非关系型的数据库成了一个极其热门的新领域,非关系型数据库产品的发展非常迅速,而传统的关系数据库在应付web2.0网站,特别是超大规模和高...

VNOpU2015的专栏 221

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

从零开始学架构 03-nosql&redis缓存【笔记】

nosql 不仅仅是sql,是关系型数据库的补充,一般配合关系型数据库使用 关系数据库存在如下缺点 关系数据库存储的是行记录,无法存储数据结构 关系数据库的结构(schema)扩展很不方便 关系数据库大数据场景下IO较高 关系数据库的全文搜索功能比较弱 常见数据库 k-v存储,redis 文档数据库,mongodb 列式数据库,hbase 全文搜索引擎,elasticsearch redis ...

博客模板 192

Redis-1-NoSQL&Redis概述&常用数据类型

文章目录1 NoSQL数据库简介1.1 两个问题1.2 NoSQL数据库概述2 Redis6概述和安装2.1 Redis概述2.2 Redis安装2.3 Redis相关知识3 常用5大数据类型3.1 Redis中key的操作3.2 1 NoSQL数据库简介 1.1 两个问题 在了解Redis之前,先来思考两个问题 1,Session存在哪 2,如何减轻DB的压力 对于上述两个问题,先来看第一个: 在早期分布式应用中,我们将Session存储在某一台服务器A上 但当用户再次访问时,经过负载均衡的调控 请

weixin_43541094的博客 1142

NoSQL&Redis的介绍和Redis安装部署,通过yum在线安装Redis,通过源码安装Redis;

目录1、Redis简介1)、Redis是什么?2)、Redis能干嘛?3)、可以从哪里去下载Redis?4)、使用Redis进行的多种操作5)、Redis与其他数据库和软件的对比2、Redis的安装部署方法一:在线yum进行安装方法二:通过源码安装Redis 1、Redis简介 1)、Redis是什么? (1)全称:Remote Dictionary Server(远程字典服务器)。是完全开源免费的,用C语言编写 的, 遵守BSD协议。是一个高性能的(key/value)分布式内存数据库,基于内存运行并支持

milu_nff的博客 412

Redis总结--nosql入门以及概述

1.NOSQL入门概述       1.1为什么要是有nosql            1.1.1单击mysql的美好时代 在90年代,一个网站的访问量一般都不大,用单个数据库完全可以轻松应付。在那个时候,更多的都是静态网页,动态交互类型的网站不多。  上述架构下,我们来看看数据存储的瓶颈是什么?1.数据量的总大小 一个机器放不下时2.数据的索引(B+ Tree)一个机器的内存放不下时3.访问量(...

qq_39736103的博客 407

NoSql之Redis入门学习

Redis 在 Java Web 主要有两个应用场景: 存储缓存用的数据; 需要高速读/写的场合使用它快速读/写; 使用 Redis 作为缓存的读取逻辑如下图所示: 使用 Redis 来应对高并发需求的场合如下图所示: 在 Java 中使用 Redis 引入jedis-2.9.0.jar、commons-pool2-2.6.0.jar等开发包 public stat...

码农的田园 259

NoSQL-Redis从入门到精通

声明:部分内容借鉴与网络,实际操作内容都经过本人实测 NoSQL概述: NoSQL四大分类: 四者对比:  在分布式数据库中CAP原理CAP+BASE:   传统的ACID: A(Atomicity)    原子性 C(Consistency)  一致性 I(Isonlation)   独立性 D(Durability)   持久性     CAP+BASE C...

丶Escape 344

Redis学习(一)NoSQL和Redis

1      Redis介绍1.1     什么是NoSql为了解决高并发、高可扩展、高可用、大数据存储问题而产生的数据库解决方案,就是NoSql数据库。NoSQL,泛指非关系型的数据库,NoSQL即Not-Only SQL,它可以作为关系型数据库的良好补充。1.2     Nosql数据库分类键值(Key-Value)存储数据库相关产品: TokyoCabinet/Tyrant、Redis、Vo...

zhoujian_Liu的博客 492

Shiro_项目_权限判断&菜单配置

文章目录1 权限判断1.1 获取到所有的权限进行判断1.2 重写权限拦截器1.3 applicationContext-shiro.xml配置自定义拦截器1.4 MyRealm 进行权限判断2 菜单操作2.1 设计domain层2.1.1 配置menu类2.1.2 配置Permission类2.2 完成菜单显示功能2.2.1 MenuRepository类2.2.2 MenuServiceImpl...

Java_pipixia的博客 2471

java_项目_EasyPoi导入与导出

文章目录1 Java操作Excel1.1 概念1.2 JXL与POI优缺点1.3 引入poi需要的jar包1.4 创建Excel(完成99乘法表)1.5 java读取Excel2 EasyPoi使用2.1 引入easypoi的jar包2.2 基本导出2. 3员工页面 Employee.jsp 加上导出按钮2.4 EmployeeController添加方法3 EasyPoi导入功能3.1 Impo...

Java_pipixia的博客 2282
上一篇: 前后端分离CRUD+代码管理工具-svn
下一篇: Redis-Cluster&ElasticSearch
虞铭轩、
博客等级 码龄7年 3粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值