key-value型数据库,秒10万级查询。


- //源码目录:/home/ftp/redis5 src
- //安装目录:make install /opt/tang/redis5/bin 只是一些bin文件
- //make install 只是把bin 复制到某个路径下
-
- 1.下载源码+解压
- wget://
- tar xf
- 2.编译: 到cd源码目录下 /home/ftp/redis5/ 看README.md
- 2.1 编译
- make
- make distclean
- 2.2 安装 复制bin 目录
- make install 默认的安装目录:/usr/local/bin
- make install 指定的安装目录:PREFIX=/opt/tang/redis5
- 2.3 运行 running redis
- cd src
- ./redis-server
-
- 2.3.1修改配置文件
- cd src
- ./redis-server /path/to/redis.conf
- example:
- ./redis-server --port 9999 --replicaof 127.0.0.1 6379
- ./redis-server /etc/redis/6379.conf --loglevel debug
- 2.3.2客户端连接
- cd src
- ./redis-cli
- redis> ping
- PONG
- redis > set foo bar
-
- 2.4 在任意路径下运行程序 添加环境变量
- vim /etc/profile
- source /etc/profile
- echo $PATH
- export REDIS_HOME=/opt/tang/redis5
- export PATH=$PATH:$REDIS_HOME/bin
-
- 运行:redis-server
- redis-cli
-
- 3. 安装成一个服务
- 3.1 运行脚本安装 cd utils ./install_server.sh
- 参数:路径 /opt/tang/redis5/bin/redis-server
- 系统配置中应该有: /etc/init.d/redis_6379
- 3.2 查看服务
- service redis_6380 status
-
-
-

编译是源码到可执行程序的过程:
3.2.1 make:安装好后的安装界面:
3.2.2. src 下有文件
3.2.3可以跑起来:
/src目录下运行服务器:![]()
运行正常时的界面:
添加到环境变量中 加载到内存中,修改 /etc/profile文件。

source /etc/profile
echo $PATH
redis-cli
3.3.1 安装脚本 install_server.sh 可安装多个。
cd utils/
./install_server.sh

一台机器可配置多个文件。
每个实例:配置文件+日志文件+数据目录(数据持久化掉电易失)+程序执行路径(环境变量)


3.3.2验证安装:



redis6379.sh这个脚本中书写了

3.3.3 在任意的目录下就可以运行了
service redis_6379 status

验证:
- yum install man man-pages
- man ls 可以看8种类型的文档
- man 2 read 系统调用 0标准输入 1标准输出 2错误输出
- ps -fe |grep redis
- //查看进程 多少个进程,多少个文件描述符,多少个io呢?
- cd /proc/6244/fd
- //bash 也有 0 1 2
- cd /proc/$$/fd
-
-
- man 2 socket //用来开启连接
- man mmap
- man sendfile
-