Redis的基本使用

简介

  • 传统的数据库是 关系数据库,但是Redis是键值对数据库
  • 传统的数据库是基于 磁盘存储的,但是Redis是基于 内存存储的
    • 基于内存,读写性能更高
    • 内存是不大的,只能存储热点信息

安装

绿色软件,安装即可使用

在这里插入图片描述

安装服务

  • 手动启停过于麻烦,安装服务一键代替
redis-server.exe --service-install redis.windows.conf --service-name Redis --loglevel verbose
 redis-server --service-uninstall --service-name Redis 

在这里插入图片描述

验证一下

-- 查询 所有的键
keys *

在这里插入图片描述

默认是不需要密码的,需要设置密码的话,使用下面这个命令

  • Redis是没有用户这个概念的

在这里插入图片描述

常见的数据类型

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

字符串操作

在这里插入图片描述

set mystring jakc

get mystring

查看过期时间(-2是过期的)

setex mystring 100 jakcc
ttl mystring

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

  • key值不存在的时候,才会存储,分布式锁
  • 设置失败返回false
setnx mystring jakccccc

操作哈希

在这里插入图片描述

存储id为100 用户的信息

  • 设置成功,返回1
hset id_100 name "John Doe"
hset id_100 email "John.com"

hget id_100 name
hget id_100 email

删除

hdel id_100 email

查看对应key的所有的键和值

hkeys id_100

hvals id_100

列表操作

列表式有顺序的,插入的时候从右往左依次插入,出来的时候每次弹出最后一个元素

在这里插入图片描述

插入值

王头部插入数据,所以看起来像 从左往右插入数据

lpush myList jack jojo jill

查询数据

需要起始位置和结束位置

  • 列表是从0开始的
  • -1代表最后一个
lrange myList 0 -1
lrange myList 0 1

去除元素

弹出最后一个元素

rpop myList

获取长度

llen myList

无序集合set

在这里插入图片描述

添加

-- 无序set集合 添加三个元素 不可以重复 返回的是添加成功的元素个数
SADD key1 "value1" "value2" "value3"
Sadd key2 "value4" "value5" "value3"

获取所有元素和个数

-- 获取集合key1中的所有元素
SMEMBERS key1

-- 获取集合key1中的元素个数
SCARD key1

获取两个集合的交集和并集

-- 查询两个集合的交集
SINTER key1 key2

-- 查询两个集合的并集
SUNION key1 key2

删除集合中的元素

-- 删除key1集合中的元素value1 value2 返回删除的元素个数
SREM key1 "value1"  "value2"
SMEMBERS  key1

有序集合zset

在这里插入图片描述

添加

-- zset中添加元素
ZADD zset_1 1 "one"
ZADD zset_1 2 "two"
ZADD zset_1 3 "three"
ZADD zset_1 4 "four"
ZADD zset_1 5 "five" 8 "eight" 9 "nine"

获取

-- 获取所有的元素
ZRANGE zset_1 0 -1 WITHSCORES
-- 获取zset中的元素 指定区间
ZRANGE zset_1 0 4
-- 获取zset中的元素 指定区间 带分数
ZRANGE zset_1 0 4 WITHSCORES
-- 获取指定分数区间的元素
ZRANGEBYSCORE zset_1 2 5 WITHSCORES

增减分数

-- 对zset中的元素进行增2 返回的是增加后的分数
ZINCRBY zset_1 2 "two"
-- 获取zset中的元素 进行减2 返回的是减少后的分数
ZINCRBY zset_1 -2 "two"

移除元素

-- 移除zset中的元素
ZREM zset_1 "one"
Zrem zset_1 "two" "three"

通用操作

在这里插入图片描述

-- 展示所有的key
keys *

-- 展示z开头的key
keys z*

-- 判断key是否存在 返回的是存在的key的数量
exists key
exists key1 key2

-- 判断key的类型
type key1
type key2
type zset_1


-- 删除key 返回的是删除的key的数量 可以删除多个key
del key1
Redis中,常用的基本数据类型包括字符串(string)、哈希(hash)、列表(list)、集合(set)和有序集合(sorted set)。Redis本身是一个Map,所有数据都采用key:value的形式存储,而key永远是字符串类型。对于字符串类型,value可以是字符串、整型或浮点型,Redis能够自动识别。除了字符串类型,还有哈希类型,可以存储键值对的集合,对于哈希类型的操作,可以使用HSET、HGET等命令。此外,还有列表类型,用于存储有序的字符串列表,可以使用LPUSH、RPUSH等命令进行操作;集合类型,用于存储不重复的字符串集合,可以使用SADD、SREM等命令进行操作;有序集合类型,用于存储带有权重的有序字符串集合,可以使用ZADD、ZRANGE等命令进行操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Redis的五种常用数据类型的基本使用](https://blog.csdn.net/weixin_43795939/article/details/107815058)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Redis五大基础数据类型的操作](https://blog.csdn.net/weixin_44183721/article/details/126116049)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值