1. 什么是Redis:
是一个open source , in-memory , nosql database;
2. Redis能做什么
5种基本数据类型:string,list,set, sorted set, hash.
160多条命令,可以在线联系:https://try.redis.io/
所有的config可以在.cfg文件中配置完成;
单线程处理迅速;
看看谁在用:http://techstacks.io/tech/redis
3. Redis client:
redis server支持有很多种语言实现与之连接,open source上C语言的client有hiredis, 简单易用。
4. Redis实现进程通信:
由于是store in memory , 且提供了原子操作lpush lpop 等,理论上可以实现进程间通信机制。
在以往的linux通信里,都是用share memory,用select函数来实现通信:具体就是TCP/IP来接受网络信息,并更改share memory的内容,select监听每一个进程相关的memory变化,如果有变化,立即执行该进程的操作。
那么Redis收到网络数据后,如何通知相应的进程,来处理相关的命令呢?