当前位置:   article > 正文

Redis 特性,5种value类型和应用场景_redis map和value对比

redis map和value对比

特点

内存
单线程
KV

IO多路复用器《-》redis
redis只是通过多路复用器获取到IO事件,程序自己要读写IO
获取IO事件-》计算-》R/W
都是串行的(因为是单线程,一次只能处理一个线程)
——》IO的输出其实是有间隔的
在这里插入图片描述
输出是有间隔的:
在这里插入图片描述

比较memcache和redis

memcache:json存在string里
客户端请求数据的时候,只能请求到所有的json数据
在这里插入图片描述
redis:会建立本地方法,存在list
客户端请求的时候,只需要告诉服务器需要哪个数据index,不用操作全量
在这里插入图片描述

单线程:

假设2个client一起来请求,那么redis处理时候肯定是串行的
在这里插入图片描述
串行化,操作是原子
如何利用多核CPU
在这里插入图片描述

5种Value类型和应用场景

string

二进制安全:必须将数据变成字节数组交给redis
不管客户端什么编码集,redis数据不会乱
在这里插入图片描述

127.0.0.1:6379> help @string    help查看所有api
  • 1
127.0.0.1:6379> set k1
(error) ERR wrong number of arguments for 'set' command
127.0.0.1:6379> set k1 hello
OK
127.0.0.1:6379> get k1
"hello"
127.0.0.1:6379> strlen k1         获取长度
(integer) 5
127.0.0.1:6379> append k1 ooxx
(integer) 9
127.0.0.1:6379> get k1
"helloooxx"
127.0.0.1:6379> set k3 99
OK
127.0.0.1:6379> incr k3           还可以做数字计算
(integer) 100
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

setbin

开辟字节,把左边index
    声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/658637
    推荐阅读
    相关标签
      

    闽ICP备14008679号