一,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的基本功能,更强功能,内核解读,待续…