redis是单进程,阻塞式,在同一时刻只能处理一个请求,后来的请求需要排队等待。
优点:因为是单进程,所以无需处理并发问题,降低 系统复杂度
缺点:不适合缓存大尺寸对象(超过100kb)
原因: 由于Redis只使用单核,而Memcached可以使用多核,所以平均每一个核上Redis在存储小数据时比Memcached性能更高。
而在100k以上的数据中,Memcached性能要高于Redis,虽然Redis也在存储大数据的性能上进行了优化,但是比起Memcached,还是稍有逊色。
memcache是多进程,非阻塞式,如果仅仅作为缓存来用,可以用memcache更合适
一、命令
exists 查看该键key是否已存在redis中, 例如 exists mycounter
set 设置初始化一个key值 例如 set mycounter 99
get 获取一个key值 例如 get mycounter
incr 自增1 例如 incr mycounter //输出结果为100
incrby 指定增长值 例如 incrby mycounter 2 //输出结果为102
指定减少值 例如 incrby mycounter -2 //输出结果为100
setnx 当值不存在时,设置该值成功 例如 setnx mycounter 99 //输出结果为0,代表设置失败,已存在redis中
setnx key1 12