redis--interface

使用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支持的数据类型

一个键最大能存储 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

2.什么是redis的持久化?redis的持久话方式有哪几种?优缺点是什么

3。redis有哪些架构模式?讲讲各自的特点?

4.redis的分布式锁是怎么实现的?

5.reids做过异步队列吗?怎么使用的?有什么有缺点?

6。什么是缓存穿透?如何避免?什么是缓存雪崩?如何避免?

7.reidis常用命令?

8redis单线程为什么支持高并发

9.reids的内存淘汰策略

10.redis的内粗并发竞争问题如何解决?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章