Redis开源代码读书笔记零(Ubuntu14.04 64位安装)
2016-03-23 09:31
513 查看
Redis代码可以在Linux, OSX, OpenBSD, NetBSD, FreeBSD系统上进行部署,并且支持大小端CPU类型。学习环境采用了一台Ubuntu14.04 64位的系统,所有代码的学习是基于redis-3.0.7。
请从Redis官网http://redis.io,下载redis-3.0.7.tar.gz源代码
安装完成后,可以使用redis_6379脚本进行启动redis服务。当然如果需要每次随机启动redis,可以将以下脚本增加到rc.local等脚本中。
/etc/init.d/redis_6379
==》更多的编译输出,make时添加V宏,比如"make V=1"
==》自定义配置启动,比如"redis-server /path/to/redis.conf"
==》主从配置,比如"redis-server --port 9999 --slaveof 127.0.0.1 6379"
==》运行日志记录级别定义,比如"redis-server /etc/redis/6379.conf --loglevel debug"
请从Redis官网http://redis.io,下载redis-3.0.7.tar.gz源代码
Redis代码编译
32位,64bit的系统需要安装32位系统的一些支持库
# apt-get install libc6-dev-i386 g++-multilib # make distclean # make 32bit
64位,64bit的系统,所以一把过。
# tar -zxvf redis-3.0.7.tar.gz # cd redis-3.0.7 # make # make test
Redis安装
这里我们学习和测试使用的是64位结果。直接进行安装,这里都采用默认配置。# make install cd utils ./install_server.sh Welcome to the redis service installer This script will help you easily set up a running redis server You must run this script as root. Sorry! daniel@ubuntu:~/redis-3.0.7/utils$ sudo ./install_server.sh Welcome to the redis service installer This script will help you easily set up a running redis server Please select the redis port for this instance: [6379] Selecting default: 6379 Please select the redis config file name [/etc/redis/6379.conf] Selected default - /etc/redis/6379.conf Please select the redis log file name [/var/log/redis_6379.log] Selected default - /var/log/redis_6379.log Please select the data directory for this instance [/var/lib/redis/6379] Selected default - /var/lib/redis/6379 Please select the redis executable path [/usr/local/bin/redis-server] Selected config: Port : 6379 Config file : /etc/redis/6379.conf Log file : /var/log/redis_6379.log Data dir : /var/lib/redis/6379 Executable : /usr/local/bin/redis-server Cli Executable : /usr/local/bin/redis-cli Is this ok? Then press ENTER to go on or Ctrl-C to abort. Copied /tmp/6379.conf => /etc/init.d/redis_6379 Installing service... Adding system startup for /etc/init.d/redis_6379 ... /etc/rc0.d/K20redis_6379 -> ../init.d/redis_6379 /etc/rc1.d/K20redis_6379 -> ../init.d/redis_6379 /etc/rc6.d/K20redis_6379 -> ../init.d/redis_6379 /etc/rc2.d/S20redis_6379 -> ../init.d/redis_6379 /etc/rc3.d/S20redis_6379 -> ../init.d/redis_6379 /etc/rc4.d/S20redis_6379 -> ../init.d/redis_6379 /etc/rc5.d/S20redis_6379 -> ../init.d/redis_6379 Success! Starting Redis server... Installation successful!
安装完成后,可以使用redis_6379脚本进行启动redis服务。当然如果需要每次随机启动redis,可以将以下脚本增加到rc.local等脚本中。
/etc/init.d/redis_6379
命令行客户端
服务启动后,可以采用redis-cli进行连接% cd src % redis-cli redis> ping PONG redis> set foo bar OK redis> get foo "bar" redis> incr mycounter (integer) 1 redis> incr mycounter (integer) 2 redis>
其他注意事项
==》glibc, jemalloc, tcmalloc编译配置, make时添加MALLOC宏,默认是glibc,比如"make MALLOC=libc"==》更多的编译输出,make时添加V宏,比如"make V=1"
==》自定义配置启动,比如"redis-server /path/to/redis.conf"
==》主从配置,比如"redis-server --port 9999 --slaveof 127.0.0.1 6379"
==》运行日志记录级别定义,比如"redis-server /etc/redis/6379.conf --loglevel debug"
相关文章推荐
- PHP_Redis自定类
- Redis入门教程
- redis单机环境安装
- redis之整数集合的实现源码分析
- Python下redis的使用(整理)
- redis学习笔记5--列表类型
- Redis的Java客户端Jedis
- YII2redis存储hash数据(mb_strlen() expects parameter 1 to be string, array given)
- Redis3安装(linux系统)
- 操作Redis之Jedis对象的生成方式
- 用jedis获取redis连接(集群和非集群状态下)
- Linux下php安装Redis扩展
- Redis 学习 ---- 8.对象
- Redis 数据持久化(一)
- redis 的基本语法
- Linux下redis的安装
- day10-redis操作
- Redis 协议为例谈简单的协议分析
- Redis 协议为例谈简单的协议分析
- Redis 与 数据库处理数据的两种模式(转)