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的內粗併發競爭問題如何解決?

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