redis--interface
redis参考网站:http://www.redis.cn/commands.html
使用docker测试redis
--查看可用的镜像文件 docker search redis docker pull redis --查看下载的镜像文件 docker images --运行容器 docker run -itd --name redis-test -p 6379:6379 redis --查看运行的镜像文件 docker ps -a --启动镜像文件 docker start names --进入reids的命令端 docker exec -it redis-test /bin/bash 进入容器之后 使用redis-cli 可以进入redis 的环境
1.redis支持的数据类型
可参考官方博客:http://www.redis.cn/topics/data-types.html
http://www.redis.cn/topics/data-types-intro.html
一个键最大能存储 512MB。 **string set key "val" get key **hash 每个 hash 可以存储 2^32 -1 键值对(40多亿)。 set hkey "hkey" get hkey hmset mk1 mk1 "mk1" mk2 "mk2" hmget mk1 mk1 >mk1 hmget mk1 mk2 >mk2 **List(列表) 列表最多可存储 2^32 - 1 元素 (4294967295, 每个列表可存储40多亿)。 LPush l1 l3 l4 l5 LRANGE l1 0 10 **Set(集合) Redis 的 Set 是 string 类型的无序集合。 集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。 注意:以上实例中 sv2 添加了两次,但根据集合内元素的唯一性,第二次插入的元素将被忽略。 集合中最大的成员数为 2^32 - 1(4294967295, 每个集合可存储40多亿个成员)。 sadd s1 sv1 sv2 sv2 SADD s1 sqq1 sqqqq2 SMEMBERS s1 > 上面添加的成员内容展示出来 **zset(sorted set:有序集合) Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。 不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。 zset的成员是唯一的,但分数(score)却可以重复。 ZADD z1 0 redis ZADD z1 1 zz1 --查询key下面的score在后面的范围中的数据 ZRANGEBYSCORE z1 0 1 --查询key下面的score在后面的范围中的数据 ZRANGE z1 0 1
来自:https://www.runoob.com/redis/redis-data-types.html
其他的数据类型也可参考本人写的这篇文章:https://blog.csdn.net/qq_40408317/article/details/79450184
2.什么是redis的持久化?redis的持久话方式有哪几种?优缺点是什么
3。redis有哪些架构模式?讲讲各自的特点?
4.redis的分布式锁是怎么实现的?
5.reids做过异步队列吗?怎么使用的?有什么有缺点?
6。什么是缓存穿透?如何避免?什么是缓存雪崩?如何避免?
7.reidis常用命令?
8redis单线程为什么支持高并发
9.reids的内存淘汰策略
10.redis的内粗并发竞争问题如何解决?
本文来自博客园,作者:diligently,转载请注明原文链接:https://www.cnblogs.com/luo12828-foxmail/p/16964030.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构