赞
踩
内存
单线程
KV
IO多路复用器《-》redis
redis只是通过多路复用器获取到IO事件,程序自己要读写IO
获取IO事件-》计算-》R/W
都是串行的(因为是单线程,一次只能处理一个线程)
——》IO的输出其实是有间隔的
输出是有间隔的:
memcache:json存在string里
客户端请求数据的时候,只能请求到所有的json数据
redis:会建立本地方法,存在list
客户端请求的时候,只需要告诉服务器需要哪个数据index,不用操作全量
假设2个client一起来请求,那么redis处理时候肯定是串行的
串行化,操作是原子
如何利用多核CPU
二进制安全:必须将数据变成字节数组交给redis
不管客户端什么编码集,redis数据不会乱
127.0.0.1:6379> help @string help查看所有api
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
开辟字节,把左边index
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。