【Java Web】Redis入门

这篇具有很好参考价值的文章主要介绍了【Java Web】Redis入门。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、 Redis入门

  • Redis是一款基于键值对的NoSQL数据库,它的值支持多种数据结构:
    字符串strings,哈希hashes,列表lists,集合sets,有序列表sorted sets等。
  • Redis将所有的数据都放在内存中,读写速度非常惊人;同时Redis还可以将内存中的数据以快照(RDB, 整体拷贝,定时备份)或日志(AOF,增量存,实时备份)的形式保存到硬盘上,以保证数据的安全性。
  • Redis典型的应用场景包括:缓存、排行榜(热门帖子缓存加载快)、计数器(浏览量,点赞)、社交网络、消息队列等。

关于redis的文档:文章来源地址https://www.toymoban.com/news/detail-698880.html

  • redis.io
  • microsoftarchive/redis

1.1 常用命令:基础操作

命令 含义
select 0 选择第0个库
flushed 删除当前库所有数据
flushall 删除当前数据库中所有数据
set test:count 1 设置键值对
get test:count 获取值
keys * 获取所有键
keys test * 获取test开头的所有键
type test:user 获取值的类型
exists test:user 是否存在键
del test:user 删除键
expire test:user 10 设置键存在时长,单位为秒

1.2 常用命令:Hash

命令 含义
hset user name age 10 设置键名为user,字段为name及其对应值
hget user name 获取哈希表中name字段的值
hgetall user 获取user中所有字段的值

1.3 常用命令:List

命令 含义
lpush test:ids 101 102 103 从左侧依次push内容到列表里
llen test:ids 获取列表长度
lindex test:ids 0 获取列表中下标为0的数据
lrange test:ids 0 2 获取列表中从下表0到2的元素
rpop test:ids 从右侧pop出一个元素

1.4 常用命令:集合set

命令 含义
sadd test:teachers a b c d e 向集合中添加数据
scard test:teachers 获取集合中元素数量
spop test:teachers 从集合中随机弹出一个元素,应用:抽奖
smembers test:teachers 查看集合中的元素

1.5 常用命令:有序集合

命令 含义
zadd test:students 10 a 20 b 30 c 向有序列表中添加元素及他们的score
zcard test:students 获取有序集合中元素数量
zscore test:students c 获取c的score

到了这里,关于【Java Web】Redis入门的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Redis入门篇】| Redis的Java客户端

    目录 一: Redis的Java客户端 1. Jedis快速入门 2. Jedis连接池 3. SpringDataRedis快速入门 4. RedisSerializer配置 5. StringRedisTemplate 图书推荐 在Redis官网中提供了各种语言的客户端,地址: https://redis.io/resources/clients/ Jedis: 以 Redis 命令作为方法名称,学习成本低,简单实用。但是 Jedis 实

    2024年02月03日
    浏览(102)
  • 【Java Web】用Redis优化登陆模块

    使用Redis存储验证码 验证码需要频繁访问和封信,对性能要求高; 验证码不需要永久保存,通常在很短时间内失效; 分布式部署,存在Session共享问题; 使用Redis存储登陆凭证 处理每次请求时,都要查询用户登陆凭证,访问频率非常高; 使用Redis缓存用户信息 处理每次请求

    2024年02月09日
    浏览(31)
  • 【Java Web】利用Spring整合Redis,配置RedisTemplate

    1. 在config中加入RedisConfig配置类 2. 写个测试类测试一下 3. 注意事项 Redis不满足事务的原子性,原子性是指事务要么被全部执行,要么都不执行。但是Redis不支持回滚,就可能会出现有些语句执行成功,有些执行失败,因此具备原子性; Redis事务的三个阶段: 开始事务 命令入

    2024年02月09日
    浏览(45)
  • 【Java Web】实现帖子点赞功能——基于Redis

    点赞 支持对帖子、评论点赞; 第一次点赞,第二次点赞取消; 首页显示点赞数量 统计帖子点赞数量; 详情页显示点赞数量 统计点赞数量; 显示点赞状态; 1. LikeService定义一些关于点赞的操作 点赞: 如果已经点过赞,就取消点赞; 如果没点过赞,就add到redis; 查询某个实

    2024年02月09日
    浏览(44)
  • Java开发 - Redis初体验

    es我们已经在前文中有所了解,和es有相似功能的是Redis,他们都不是纯粹的数据库。两者使用场景也是存在一定的差异的,本文目的并不重点说明他们之间的差异,但会简要说明,重点还是在对Redis的了解和学习上。学完本篇,你将了解Redis的特点和作用,掌握Redis的基础用法

    2024年02月02日
    浏览(34)
  • Java开发 - 深入理解Redis哨兵机制原理

    Redis的主从、哨兵模式、集群模式,在前文中都已经有了详细的搭建流程,可谓是手把手教程,也得到了很多朋友的喜欢。由于前文偏向于应用方面,就导致了理论知识的匮乏,我们可能会用了,但却不明所以,所以今天,博主就通过接下里的几篇博客给大家分别讲解Redis哨兵

    2024年02月17日
    浏览(41)
  • Java后端开发面试题篇——Redis

    Redis的数据持久化策略有哪些 RDB的执行原理? bgsave开始时会fork主进程得到子进程,子进程共享主进程的内存数据。完成fork后读取内存数据并写入 RDB 文件。 fork采用的是copy-on-write技术: 当主进程执行读操作时,访问共享内存; 当主进程执行写操作时,则会拷贝一份数据,执

    2024年02月12日
    浏览(40)
  • Java开发 - 深入理解Redis Cluster的工作原理

    前面我们讲过Redis Cluster的搭建方式,也是本着应用优先的原则,所以对其基础概念和原理几乎没有涉及,但当学会了Redis集群的搭建方式之后,对于其原来我们还是要知道一些的,所以这篇博客,我们将一起来学习Redis Cluster的一些相关知识。 在开始Redis Cluster的讲解之前,还

    2024年02月15日
    浏览(53)
  • Java开发之Redis核心内容【面试篇 完结版】

    本文主要记录redis的缓存穿透、缓存击穿、缓存雪崩、双写一致性、持久化、数据过期策略、数据淘汰策略、分布式锁等问题的分析与面试回答示例。 提示:以下是本篇文章正文内容,下面案例可供参考 ① 问题引入 ② 举例说明 一个 get 请求路径: api/news/getById/1 从数据库中

    2024年02月09日
    浏览(37)
  • 【实践篇】Redis最强Java客户端(一)之Redisson入门介绍

    1.1.1 起源和历史 Redisson 最初由 GitHub 用户 “mrniko” 创建,并在 Apache 2.0 许可证下发布。它的目标是提供一组强大的工具和 API,帮助开发人员在分布式环境中处理数据,并解决并发和一致性的问题。 Redisson 是一款在 Redis 的基础上实现的 Java 驻内存数据网格(In-Memory Data Grid)

    2024年02月09日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包