redis 学习笔记

xiaoxiao2021-02-28  139

一,redis三大特点

1)redis将其数据库完全保存在内存中,仅使用磁盘进行持久化。 2)与其它键值数据存储相比,Redistribution有一组相对丰富的数据类型。 3)Redis可以将数据复制到任何数量的从机种。

二,Redis的一些优点

-异常快:redis非常快,每秒可执行大约110000次的设置(SET)操作,每秒大约可执行81000次的读取/获取(GET)操作。 -支持丰富的数据类型:Redis支持开发人员常用的大多数数据类型,例如列表,集合,排序集合散列。 -操作具体的原子性:所有Redis操作都是原子操作,这确保如果两个客户端并发访问,Redis服务器能接收更新的值。 -多使用工具:Redis是一个多实用工具,可用于多种用例,如:缓存,消息队列(Redis本地支持发布/订阅),应用程序中的任何短期数据,

三,Redis与其他键值存储系统

Redis是键值数据库系统不同的进化线路,它的值可以包含更复杂的数据类型,可在这些数据类型上定义原子操作。 Redis是一个内存数据库,但在磁盘 数据库上是持久的,因为它代表了一个不同的权威,在这种情况下,在不能大于存储器(内存)的数据集的限制下实现了非常高的读写速度。 内存数据库的另一个优点,它与磁盘上的相同数据结构相比,复杂数据结构在内存中存储表示更容易操作。因此,Redis可以做很少的内部复杂性。 Redis的命令是不区分大小写的 SET、Set、set 都是同一个命令

四,Redis操作不同数据类型的Cli命令

1)操作字符串 ##添加字符串 set key "value" ##读取字符串 get key 2)散列/哈希 ##写入哈希键值 hmset hmkey fields fieldsValue fields1 fields1Value ... ##读取哈希有两种方式 ##读取指定的key下fields 1.hget key fieldsName ##读取这个key下的所有的哈希键值 2.hgetall key 3)列表 ##添加列表 lpush key value1 lpush key value2 lpush key value3 ##读取列表 lrange key 0 10 "value1" "value2" "value3" 4)集合 ##添加集合 sadd key value sadd key value1 sadd key value2 sadd key value3 ##读取集合 smembers key "value" "value1" "value2" "value3" -集合具有唯一性,如何添加相同的值只会被记录1次 -一个集合的最大成员数为2^32-1(即4294967295,每一个集合中的元素数据可达40亿歌)个。 5)可排序集合 Redis可排序集合类似于Redis集合,是不重复的字符串集合。不同在于,排序合计的每一个成员都与分数相关联,这个分数用于按最小分数到最大分数来排序的排序集合。虽然成员是唯一的,但分数值可以重复。 ##添加可排序集合 zadd yibaiset 0 redis zadd yibaiset 0 abc zadd yibaiset 1 test zadd yibaiset 2 test1 ##遍历可排序集合 zrange yibaiset 0 10 ”abc" "redis" "test" "test1" zrangebyscore yibaiset 0 10 集合具有唯一性,和分数无关,相同值只会被记录1次。

五,Redis发送订阅

Redis发布订阅(pub/sub)是一种消息通信模式;发送者(pub)发送消息,订阅者(sub)接收消息 Redis发布订阅(pub/sub)实现了消息系统,发送者(在Redis中称为发布者)在接收者(订阅者(接收消息时发送消息。传送小心的链路成为信道。 在Redis中国,客户端可以订阅任意数量的信道。 Redis事务由命令MULTI命令启动,然后需要传递一个应该在事物中的执行命令列表,然后整个事务由EXEC命令执行。

六,开启和执行Redis事务

multi set mykey "redis" get mykey incr visitors exec

本片记录一些redis的基本功能,更强功能,内核解读,待续…

转载请注明原文地址: https://www.6miu.com/read-46276.html

最新回复(0)