为什么Redis能这么快

100000+QPS(QPS即query per second,每秒内查询次数)

完全基于内存,绝大部分请求是纯粹的内存操作,执行效率高

数据结构简单,对数据操作也简单

采用单线程,单线程也能处理高并发请求,想多核也可启动多实例

 

Redis的数据类型

String:最基本的数据类型;

Hash:String元素组成的字典,适合用于存储对象

List:列表,按照String元素插入顺序排序

Set:String元素组成的无序集合,通过哈希表实现,不允许重复

Sorted Set:通过分数来为集合中的成员进行从小到大的排序

用于计数的HyperLogLog,用于支持存储地理位置信息的Geo

 

String

set name "redis" 设置name值为redis字符串

get name 获取name的值

set name "memcache" 重新赋值name的值 memcache

 set count 1 设置为1

get count 获取

incr count incr是自增加1

数据缓存-Redis

 

Hash

它是以键值的方式存放

hmset lilei name "Lilei" age 26 title "Senior" 设置一个lilei的名字 name是key Lielei是值

hget lilei age 获取 lilei表中的age值

hset lilei title "pricipal" 重新给他赋值

数据缓存-Redis

 

List

lpush mylist aaa 往mylist里面推aaa

lpush mylist bbb 往mylist里面推bbb

lpush mylist ccc往mylist里面推ccc

lrange mylist 0 10 获取 mylist 0到10的数据

 

数据缓存-Redis

 

Set

不能重复出现

sadd myset 111 myset 添加111

sadd myset 222 myset 添加222

sadd myset 333 myset 添加333

sadd mysqt 222 是重复 所以没有添加成功

smembers myset 显示myset的内容

数据缓存-Redis

 

Sorted Set

根据分数值 添加元素

zadd myzset  3 abc

zadd myzset 1 abd

zadd myzset 2 abb

zadd myzset 2 abb 分数值2是一样 集合也一样

zadd myzset 1 bgg 分数值 有一 但是 他们集合不一样呀

 

zrangebyscore myzset 0 10 显示出来0到10的数据

数据缓存-Redis

 

相关文章: