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的内粗并发竞争问题如何解决?

posted @   diligently  阅读(30)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示