1、字符串型:string
2、哈希类型:hash
3、列表类型:list
4、集合类型:set
5、有序集合类型:sortedset
6、通用命令
三、Redis持久化
1、RDB 持久化机制
2、 AOF 持久化机制
一、Redis 数据结构
============
要想使用 Redis 进行数据存储,首先需要了解 Redis 的数据结构,redis存储的是:key,value格式的数据,其中key都是字符串,value有5种不同的数据结构:
-
字符串类型 string
-
哈希类型 hash : map格式
-
列表类型 list : linkedlist格式。支持重复元素
-
集合类型 set : 不允许重复元素
-
有序集合类型 sortedset:不允许重复元素,且元素有顺序
这五种数据结构存储方式可见下表:
二、Redis 基本命令操作
===============
针对以上五种不同的数据结构,Redis 有相应的命令来进行操作,可以达到对数据的存储、获取和删除
1、字符串型:string
-
存储:set key value
-
eg:set name oneStar
-
获取:get key
-
eg:get name
-
删除:del key
-
eg:del name
2、哈希类型:hash
-
存储:hset key field value
-
eg:hset myhash name twoStar
hset myhash age 18
-
获取指定的field对应的值:hget key field
-
获取所有的field和value:hgetall key
-
eg:hget myhash name
-
eg:hgetall myhash
-
删除:hdel key field
-
eg:hdel myhash name
3、列表类型:list
可以添加一个元素到列表的头部(左边)或者尾部(右边)
-
存储
-
lpush key value:将元素加入列表左表
-
rpush key value:将元素加入列表右边
-
eg:lpush myList a
lpush myList b
rpush myList c
-
获取:lrange key start end :范围获取
-
eg:lrange myList 0 -1
-
删除
-
lpop key: 删除列表最左边的元素,并将元素返回
-
eg:lpop myList
-
rpop key: 删除列表最右边的元素,并将元素返回
-
eg:rpop
4、集合类型:set
不允许重复元素
-
存储:sadd key value
-
eg:sadd myset a
-
获取set集合中所有元素:smembers key
-
eg:smembers myset
-
删除set集合中的某个元素:srem key value
-
eg:srem myset a
5、有序集合类型:sortedset
不允许重复元素,且元素有顺序.每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
-
存储:zadd key score value
-
eg:zadd mysort 60 oneStar
zadd mysort 50 twoStar
zadd mysort 80 threeStar
-
获取:zrange key start end [withscores]
-
eg1:zrange mysort 0 -1
-
eg2:zrange mysort 0 -1 withscores
-
删除:zrem key value
-
eg:zrem mysort oneStar
6、通用命令
-
keys * : 查询所有的键
-
eg:keys *
-
type key : 获取键对应的value的类型
-
eg:type myhash
-
del key:删除指定的key value
-
eg:del myhash
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
最后
针对最近很多人都在面试,我这边也整理了相当多的面试专题资料,也有其他大厂的面经。希望可以帮助到大家。
下面的面试题答案都整理成文档笔记。也还整理了一些面试资料&最新2021收集的一些大厂的面试真题(都整理成文档,小部分截图)
最新整理电子书
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
。
下面的面试题答案都整理成文档笔记。也还整理了一些面试资料&最新2021收集的一些大厂的面试真题(都整理成文档,小部分截图)
[外链图片转存中…(img-vjvAszoI-1713535734668)]
最新整理电子书
[外链图片转存中…(img-Npx8MdEQ-1713535734670)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!