当前位置: 首页 > news >正文

Redis快速入门基础

Redis入门

Redis是一个基于内存的 key-value 结构数据库。mysql是二维表的接口数据库

优点:

  1. 基于内存存储,读写性能高

  2. 适合存储热点数据(热点商品、资讯、新闻)

  3. 企业应用广泛

官网:https://redis.io

中文网:https://www.redis.net.cn/

Redis下载与安装
Redis安装包分为 Windows 版和 Linux 版:4
Windows版下载地址:https://github.com/microsoftarchive/redis/releases
Linux版下载地址:https://download.redis.io/releases/

启动成功

默认没有密码,不需要密码就能连接

但是也可以设置密码,首先把这个ctrl+c退出,

打开这个文件

这一行是设置密码的,

这里设置成123456,ctrl+s保存一下

安装redis客户端界面如下:


Redis数据类型


Redis常用命令

在客户端操作更加方便、清晰

60秒后code自动消失,因为我们设置了时长60秒 sexex

sexnx

hset hget使用实例

hdel使用实例

hkeys 使用实例

hvals使用实例

lpush使用实例,插入元素,列表自动排序

lrange使用实例 0代表开头 -1代表结尾,这里表示所有的都显示出来

rpop使用实例,删除最后一个元素

lpop使用实例,删除第一个元素

llen使用实例,测列表长度

sadd使用实例,插入集合,不可重复的

smembers使用实例,显示所有集合

scard使用实例,显示个数

sinter计算交集,ab

sunion计算并集

srem删除集合当中的元素

zadd使用实例,添加集合,有序性

zrange使用实例,通过所以返回数据,默认升序

zincrby使用实例,给指定元素加分,也可实现加负数变成减分

keys查找符合给定模式的key

exists检查给定key是否存在

type返回key所存储的值的类型

del删除指定的key,可以一次删多个


在Java中操作Redis

第一步:在pom.xml导入maven坐标

        <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>

第二步:配置Redis数据源

  redis:host: ${sky.redis.host}port: ${sky.redis.port}password: ${sky.redis.password}database: ${sky.redis.database}

第三步:编写配置类,创建RedisTemplate对象

@Configuration
@Slf4j
public class RedisConfiguration {@Beanpublic RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory){log.info("开始创建redis模板对象...");RedisTemplate redisTemplate = new RedisTemplate();//设置redis的连接工厂对象redisTemplate.setConnectionFactory(redisConnectionFactory);//设置redis key的序列化器redisTemplate.setKeySerializer(new StringRedisSerializer());return redisTemplate;}
}

第四步:通过RedisTemplate对象操作Redis

这里使用测试类测试,操作成功。

列表类型验证

集合类型验证

有序集合类型验证

通用命令操作

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • springboot集成mybatis时,dao层的mapper类需要添加@Repository注解吗?
  • C++树形结构(3 树的中心、重心)
  • Keil5软件仿真error65报错解决
  • 【Vulnhub系列】Vulnhub_SecureCode1靶场渗透(原创)
  • AJAX之原理
  • Chiplet SPI User Guide 详细解读
  • C/C++:和为给定数(二分查找,快速排序)
  • Docker 安全及日志管理(包含SSL证书)
  • Robot Operating System——内部审查(Introspection)Service
  • html笔记
  • python 面向对象基础
  • 虚拟局域网络(VLAN)详解
  • Windows NVM(Node Version Manager)使用指南
  • 【Javascript】前端面试基础2【每日学习并更新10】
  • openmv学习笔记(24电赛笔记)
  • 【Leetcode】104. 二叉树的最大深度
  • 230. Kth Smallest Element in a BST
  • es6(二):字符串的扩展
  • gitlab-ci配置详解(一)
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • spring-boot List转Page
  • vagrant 添加本地 box 安装 laravel homestead
  • vue.js框架原理浅析
  • XML已死 ?
  • 构造函数(constructor)与原型链(prototype)关系
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 推荐一个React的管理后台框架
  • 微信小程序--------语音识别(前端自己也能玩)
  • ​ArcGIS Pro 如何批量删除字段
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ‌‌雅诗兰黛、‌‌兰蔻等美妆大品牌的营销策略是什么?
  • #Linux(帮助手册)
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (16)Reactor的测试——响应式Spring的道法术器
  • (9)STL算法之逆转旋转
  • (LeetCode C++)盛最多水的容器
  • (python)数据结构---字典
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (三)mysql_MYSQL(三)
  • (十八)三元表达式和列表解析
  • (未解决)macOS matplotlib 中文是方框
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .Net 6.0--通用帮助类--FileHelper
  • .net 7和core版 SignalR
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)
  • /var/spool/postfix/maildrop 下有大量文件
  • @RequestBody与@RequestParam:Spring MVC中的参数接收差异解析
  • [ 代码审计篇 ] 代码审计案例详解(一) SQL注入代码审计案例