首页 > 数据库 >Redis入门介绍

Redis入门介绍

时间:2024-07-21 19:01:00浏览次数:12  
标签:操作命令 入门 Redis 介绍 value key 集合 哈希

目录

Redis简介​编辑

Redis下载与安装

Redis服务启动与停止

Redis数据类型

字符串操作命令

哈希操作命令

列表操作命令

集合操作命令

有序集合操作命令

通用命令

在Java中操作Redis

Redis的Java客户端

Spring Data Redis使用方式


 

Redis简介

Redis是一个基于内存key-value 结构数据库。

1.基于内存存储,读写性能高 2.适合存储热点数据(热点商品、资讯、新闻) 3.企业应用广泛

官网:https://redis.io

中文网:Redis中文网

Redis下载与安装

Redis安装包分为 Windows 版和 Linux 版:

Windows版下载地址:https://github.com/microsoftarchive/redis/releases

Linux版下载地址: Index of /releases/

Redis的Windows版属于绿色软件,直接解压即可使用。

Redis服务启动与停止

服务启动命令:redis-server.exe redis.windows.conf

Redis服务默认端口号为 6379 ,通过快捷键Ctrl + C 即可停止Redis服务

客户端连接命令:redis-cli.exe

通过redis-cli.exe命令默认连接的是本地的redis服务,并且使用默认6379端口。也可以通过指定如下参数连接:

-h ip地址

-p 端口号

-a 密码(如果需要)

设置Redis服务密码,修改redis.windows.conf   (requirepass 密码)

注意:

修改密码后需要重启 Redis 服务才能生效 Redis 配置文件中 # 表示注释

Redis数据类型

Redis存储的是key-value结构的数据,其中key是字符串类型,value有5种常用的数据类型:

• 字符串 string • 哈希 hash • 列表 list • 集合 set • 有序集合 sorted set / zset

• 字符串(string):普通字符串, Redis 中最简单的数据类型 • 哈希(hash):也叫散列,类似于 Java 中的 HashMap 结构 • 列表(list):按照插入顺序排序,可以有重复元素,类似于 Java 中的 LinkedList • 集合(set):无序集合,没有重复元素,类似于 Java 中的 HashSet • 有序集合(sorted set / zset):集合中每个元素关联一个分数(score),根据分数升序排序,没有重复元素

字符串操作命令

Redis 字符串类型常用命令:

SET key value  设置指定key的值

GET key  获取指定key的值

SETEX key seconds value  设置指定key的值,并将 key 的过期时间设为 seconds 秒

SETNX key value  只有在 key 不存在时设置 key 的值 

哈希操作命令

Redis hash 是一个string类型的 field 和 value 的映射表,hash特别适合用于存储对象,常用命令:

HSET key field value   将哈希表 key 中的字段 field 的值设为 value

HGET key field   获取存储在哈希表中指定字段的值

HDEL key field  删除存储在哈希表中的指定字段

HKEYS key   获取哈希表中所有字段

HVALS key   获取哈希表中所有值

列表操作命令

Redis 列表是简单的字符串列表,按照插入顺序排序,常用命令:

LPUSH key value1 [value2]   将一个或多个值插入到列表头部(左边)

LRANGE key start stop   获取列表指定范围内的元素

RPOP key   移除并获取列表最后一个元素(右边)

LLEN key   获取列表长度

集合操作命令

Redis set 是string类型的无序集合。集合成员是唯一的,集合中不能出现重复的数据,常用命令:

SADD key member1 [member2]   向集合添加一个或多个成员

SMEMBERS key   返回集合中的所有成员

SCARD key   获取集合的成员数

SINTER key1 [key2]   返回给定所有集合的交集

SUNION key1 [key2]   返回所有给定集合的并集

SREM key member1 [member2]   删除集合中一个或多个成员

有序集合操作命令

Redis有序集合是string类型元素的集合,且不允许有重复成员。每个元素都会关联一个double类型的分数。常用命令:

ZADD key score1 member1 [score2 member2]   向有序集合添加一个或多个成员

ZRANGE key start stop [WITHSCORES]   通过索引区间返回有序集合中指定区间内的成员

ZINCRBY key increment member   有序集合中对指定成员的分数加上增量 increment

ZREM key member [member ...]   移除有序集合中的一个或多个成员

通用命令

Redis的通用命令是不分数据类型的,都可以使用的命令:

KEYS pattern   查找所有符合给定模式( pattern)的 key

EXISTS key   检查给定 key 是否存在

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

DEL key   该命令用于在 key 存在是删除 key

在Java中操作Redis

Redis的Java客户端

Redis 的 Java 客户端很多,常用的几种:

Jedis

Lettuce

Spring Data Redis

Spring Data Redis 是 Spring 的一部分,对 Redis 底层开发包进行了高度封装。

在 Spring 项目中,可以使用Spring Data Redis来简化操作。

Spring Data Redis使用方式

操作步骤:

① 导入 Spring Data Redis 的 maven 坐标 ② 配置 Redis 数据源 ③ 编写配置类,创建 RedisTemplate 对象 ④ 通过 RedisTemplate 对象操作 Redis

RedisTemplate 针对大量api进行了归类封装,将同一数据类型的操作封装为对应的Operation接口,具体分类如下:

• ValueOperations: s tring数据操作 • SetOperations:set类型数据操作 • ZSetOperations:zset类型数据操作 • HashOperations:hash类型的数据操作 • ListOperations:list类型的数据操作

标签:操作命令,入门,Redis,介绍,value,key,集合,哈希
From: https://blog.csdn.net/2301_81718046/article/details/140576145

相关文章

  • Elasticsearch 入门实战(8)--REST API 使用二(Search API)
    本文继续上文(Elasticsearch入门实战(3)--RESTAPI使用一(CAT,Index,Document,IngestAPI))介绍ElasticsearchRESTAPI,相关的环境及软件信息如下:CentOS 7.6.1810、Elasticsearch8.13.4。1、SearchAPIs1.1、CountAPI(查询文档数量)语法:GET/<target>/_count样例:cu......
  • 【前端 01】HTML快速入门:构建你的第一个网页
    【前端01】HTML快速入门:构建你的第一个网页在Web开发的广阔世界中,HTML(HyperTextMarkupLanguage)是构建网页的基石。无论是简单的个人博客还是复杂的电子商务网站,HTML都是不可或缺的一部分。本文将带你快速入门HTML,通过编写你的第一个HTML文件,了解HTML的基本结构和一些重......
  • Activity介绍(一)
    Activity是什么Activity类是Android应用的关键组件,而activity的启动和组合方式是平台应用模型的基本组成部分。与使用main()方法启动应用的编程范式不同,Android系统会通过调用与其生命周期特定阶段对应的特定回调方法,在Activity实例中启动代码。Activity生命周期当用......
  • 【Linux】一文向您详细介绍 Vim编辑器 显示行号的方法
    【Linux】一文向您详细介绍Vim编辑器显示行号的方法 下滑即可查看博客内容......
  • # Redis 入门到精通(九)-- 主从复制
    Redis入门到精通(九)--主从复制(1)一、redis主从复制–主从复制简介1、互联网“三高”架构高并发高性能高可用2、你的“Redis”是否高可用?1)单机redis的风险与问题问题1.机器故障现象:硬盘故障、系统崩溃本质:数据丢失,很可能对业务造成灾难性打击结论:基本上会......
  • python入门课程Pro(2)--循环
    循环第1课for循环的基本操作1.循环2.遍历3.for循环遍历字典(1)遍历字典的键(2)遍历字典的值(3)遍历字典的键和值4.练习题(1)班级成绩单(2)最出名的城市(3)修改成绩(4)打招呼第2课for循环的复杂应用1.累加2.练习题(1)有多少个字母(2)零食支出(3)同学加油(4)被罚了(5)几条鱼几头羊(6)高分......
  • Redis Distributed Lock
    Author:ACatSmilingSince:2024-07-21概述锁的种类:单机版:同一个JVM虚拟机内,使用Synchronized或者Lock接口。分布式:多个不同的JVM虚拟机,单机版的线程锁机制不再起作用,资源类需要在不同的服务器之间共享。Synchronized或者Lock接口,二者都是JVM级别的锁,对于单......
  • LMDB数据库介绍
    MDB(LightningMemory-MappedDatabase)是一个高性能的嵌入式键值存储数据库,由SymasCorporation开发,并作为OpenLDAP项目的一部分发布。LMDB被设计为轻量级、快速且可靠,适合在各种应用环境中使用,从服务器端应用到移动设备和嵌入式系统。LMDB的特点:内存映射:LMDB使用内存映射......
  • 1--Web安全、渗透测试、基础入门--数据包
    Web的组成架构模型1.网站源码2.操作系统windows,linux3.中间件(搭建平台)apache,tomcat等4.数据库access,mysql,oracle,sybase等Web相关安全漏洞1.Web源码类对应漏洞SQL注入,文件上传,XSS,代码执行,变量覆盖,逻辑漏洞,反序列化等2.Web中间件对应漏洞3.Web数据库对应漏洞4.......
  • 【前端】JavaScript入门及实战21-25
    文章目录21关系运算符22编码23相等运算符24条件运算符25运算符优先级21关系运算符<!DOCTYPEhtml><html><head><title></title><metacharset="utf-8"><scripttype="text/javascript"> /* 通过关系运算符可以比较两个值之间的大小关系, 如果关......