Redis 单线程高性能,它所有的数据都在内存中,所有的运算都是内存级别的运算,而且单线程避免了多线程的切换性能损耗问题。redis利用epoll来实现IO多路复用,将连接信息和事件放到队列中,依次放到文件事件分派器,事件分派器将事件分发给事件处理器。
1.Redis数据结构及简单操作指令
String、list、set、hash、zset(有序set)
总体来说redis都是通过Key-Value的形式来存储数据的。只是不用数据类型Value的形式不同。
String:最简单数据结构,比如我们将一个对象转成json串来存储
set key value 存放数据
get key 获取数据
exists key 查看数据是否存在,存在返回1否则0
del key 删除数据 返回操作成功的条数
mset key1 value1 key2 value2 key3 value3...存放多组数据
mget key1 ke2y key3... 获取多个key的数据,返回一个集合,类似Map的values方法
expire key second 设置key 过去时间,单位秒
setex key second val