当前位置: 首页 > 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

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

列表类型验证

集合类型验证

有序集合类型验证

通用命令操作

http://www.lryc.cn/news/409160.html

相关文章:

  • python基础介绍
  • SSRF中伪协议学习
  • Java | Leetcode Java题解之第284题窥视迭代器
  • 哈尔滨等保定级的常见问题
  • springAOP理解及事务
  • Optional类的使用 java8(附代码)
  • 企业利用AI智能名片S2B2C商城小程序参与社区团购的风险与机遇分析
  • 全链路追踪 性能监控,GO 应用可观测全面升级
  • 深入探索CSS3的Media Query:打造响应式网页设计的利器
  • DDD(Domain-Driven Design)领域驱动设计
  • 基于k8s快速搭建docker镜像服务的demo
  • “论大数据处理架构及其应用”写作框架,软考高级论文,系统架构设计师论文
  • tarojs项目启动篇
  • Maven打包时将本地 jar 加入 classpath
  • Spring Boot打出的jar包为什么可以独立运行
  • “微软蓝屏”事件:网络安全与稳定性的深刻反思
  • 【技术升级】Docker环境下Nacos平滑升级攻略,安全配置一步到位
  • [题解]CF1401E.Divide Square(codeforces 05)
  • 软考高级第四版备考--第32天(新一代信息技术及应用)
  • 【RabbitMQ】MQ相关概念
  • 【MySQL是怎样运行的 | 第二篇】MySQL三大日志文件
  • 视图、存储过程、触发器
  • 【学习笔记】解决Serial Communication Library编译问题
  • 在 Windows 环境下实现负载均衡:提升系统性能与可靠性的关键技术
  • 【Linux】-----工具篇(自动化构建工具make/makefile)
  • 图的遍历:深度优先搜索(DFS)
  • 普元EOS学习笔记-某些版本的EOS提供的maven获取依赖失败的问题解决
  • Pycharm + Pyside6
  • 强化学习之价值迭代算法动态规划求解悬崖漫步环境(CliffWalking)最优策略及最优状态价值函数
  • javascript deriveKey和deriveBits()由主密钥派生出新的密钥进行加密