当前位置:   article > 正文

JavaWeb-SpringBoot-Redis基础

JavaWeb-SpringBoot-Redis基础


一、概述

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

  • 基于内存存储,读写性能高
  • 适合存储热点数据(热点商品、资讯、新闻)

二、下载安装

Redis-Windows 百度网盘
Redis客户端管理工具-Window 百度网盘
Redis-Linux 百度网盘

Redsi是绿色版的,解压即可使用。

三、启动停止

鼠标点击启动

在这里插入图片描述

命令行启动

// 服务端
redis-server.exe redis.windows.conf

// 客户端
redis-cli.exe -h localhost -p 6379 -a 密码
  • 1
  • 2
  • 3
  • 4
  • 5

Redis设置密码:修改redis.windows.conf

在这里插入图片描述在这里插入图片描述

四、常用数据类型

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

  • 字符串 String
  • 哈希 Hash
  • 列表 List
  • 集合 Set
  • 有序集合 Zset

在这里插入图片描述

五、常用命令

5.1 字符串操作

命令说明案例
SET key value设置指定key的值set name zhangsan
GET key获取指定key的值get name
SETEX key seconds value设置指定key的值,并将key的过期时间设置为seconds秒setex code 30 abc123
SETNX key value只有在key不存在时设置key的值setnx name lisi

5.2 哈希操作

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

在这里插入图片描述

命令说明案例
HSET key field value将哈希表key中的字段field的值设置为valuehset user username li
HGET key field获取存储在哈希表中指定字段的值hget user username
HDEL key field删除存储在哈希表中的指定字段hdel user password
HKEYS key获取哈希表中所有字段hkeys user
HVALS key获取哈希表中所有的值hvals user

5.3 列表操作

Redis列表是简单的字符串列表,按照插入顺序排序。

在这里插入图片描述

命令说明案例
LPUSH key value1[value2]将一个或多个值插入到列表的头部【按照插入顺序降序排序】lpush names zhangsan lisi wangwu
LRANGE key start stop获取列表指定范围内的元素【先插入的数据在后面】lrange names 0 -1【查询列表的全部数据】
lrange names 0 1【查询列表的指定顺序】
RPOP key移除并获取列表最后一个元素rpop names
LLEN key获取列表长度llen names

5.4 集合操作

Redis set是String类型的无序集合。集合成员是唯一的,集合中不能出现重复的元素。

在这里插入图片描述

命令说明案例
SADD key member1 member2向集合中增加一个或多个元素sadd name1 zhangsan lisi wangwu
SMEMBERS key返回集合中的所有元素smembers name1
SCARD key获取集合的元素数scard name1
SINTER key1 key2返回给定所有集合的交集sinter name1 name2
SUNION key1 key2返回给定所有集合的并集sunion name1 name2
SREM key member1 member2删除集合中一个或多个成员srem name1 zhangsan lisi

5.5 有序集合操作

Redis有序集合是String类型元素的集合,且不允许有重复的元素每个元素都会关联一个Double类型的分数.

在这里插入图片描述

命令说明案例
ZADD key score1 member1 score2 member2向有序集合添加一个或多个元素【按照分数升序排序】zadd age 1.0 22 2.0 25
ZRANGE key start stop withscores通过索引区间返回有序集合中指定区间内的元素zrange age 0 -1 withscores
ZINCRBY key increment member有序集合中对指定成员的分数加上增加 incrementzincrby age 2 18
ZREM key member1 member2移除有序集合中的一个或多个成员zrem age 22

5.6 通用命令

命令说明案例
KEYS pattern查询所有复合给定模式(pattern)的keykeys * 返回所有的key
keys set* 返回以set开头的所有key
EXISTS key检查给定key是否存在:0 不存在 1 存在exists name
TYPE key返回key所存储的值的类型type name
DEL key该命令用于在key存在时删除keydel name
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/483273
推荐阅读
相关标签
  

闽ICP备14008679号