为什么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
Hash
它是以键值的方式存放
hmset lilei name "Lilei" age 26 title "Senior" 设置一个lilei的名字 name是key Lielei是值
hget lilei age 获取 lilei表中的age值
hset lilei title "pricipal" 重新给他赋值
List
lpush mylist aaa 往mylist里面推aaa
lpush mylist bbb 往mylist里面推bbb
lpush mylist ccc往mylist里面推ccc
lrange mylist 0 10 获取 mylist 0到10的数据
Set
不能重复出现
sadd myset 111 myset 添加111
sadd myset 222 myset 添加222
sadd myset 333 myset 添加333
sadd mysqt 222 是重复 所以没有添加成功
smembers myset 显示myset的内容
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的数据