1.redis介绍
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,如字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动分区(Cluster)提供高可用性(high availability)。
memchace与redis获取value中某一元素的区别:
memchace value没有类型的概念,需要客户端解析计算json;
redis的server每种类型都定义了自己的方法,体现计算向数据移动
2.安装redis
官网:https://redis.io/
中文:http://redis.cn/ https://redis.com.cn/
linux下安装详细步骤脚本:
yum install wget
mkdir soft
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
tar xf redis-5.0.5.tar.gz
cd redis-5.0.5
vi README.md # 查阅README
vi Makefile #查阅
make
yum install gcc
make
make distclean #清理
make
make install PREFIX=/opt/zx/redis5
cd /opt/zx
cd redis5
cd bin
cd soft/
cd redis-5.0.5
cd utils
vi /etc/profile
export REDIS_HOME=/opt/zx/redis5
export PATH=$PATH:$REDIS_HOME/bin
source /etc/profile
each $PATH
./install_server.sh #一直回车默认
cd /etc/init.d
ls #查看存在一个redis_6379脚本
vi redis_6379
service redis_6379 status => Redis is running
cd soft/
cd redis-5.0.5
cd utils
./install_server.sh
选择输入6380端口号
service redis_6380 status => Redis is running
ps -ef|grep redis
./install_server.sh (可执行一次或多次)
可执行程序就一份在目录,但是内存中未来的多个实例需要各自的配置文件、持久化目录等资源
service redis_6379 start/stop/status/restart > linux /etc/init.d/***
3.知识扩展
1.epoll介绍(I/O模型)
yum install man man-pages # 帮助
man ls # 共有8类文档(1 ...... 8)
man 2 read # 2类文档是系统调用
ps -ef|grep redis
cd /proc/6244/fd # /proc/进程号/fd
ll
man 2 socket
man 2 select
man 2 mmap
man epoll
2.零拷贝
#通过sendfile完成零拷贝
man 2 sendfile