使用 apt-get 安装:
sudo apt-get install redis-server
安装成功的版本是 2.2.12
使用apt-get完全卸载:
sudo apt-get remove --purge redis-server
以下是编译安装:
redis 的源码在 http://redis.googlecode.com/files/redis-2.6.14.tar.gz
上下载不了,在 http://redis.io/download 上可以。
1.下载 redis-2.8.13.tar.gz
# cd /tmp # wget http://download.redis.io/releases/redis-2.8.13.tar.gz 解压缩 # tar zxvf redis-2.8.13.tar.gz 编译 # cd redis-2.8.13 # make 正常 make[1]:正在离开目录 `/tmp/redis-2.8.13/src' 出现错误 cd src && make test make[1]: 正在进入目录 `/tmp/redis-2.8.13/src' You need tcl 8.5 or newer in order to run the Redis test make[1]: *** [test] 错误 1 make[1]:正在离开目录 `/tmp/redis-2.8.13/src' make: *** [test] 错误 2
The End
Execution time of different units:
4 seconds - unit/printver
8 seconds - unit/multi
8 seconds - unit/auth
4 seconds - unit/quit
14 seconds - unit/expire
18 seconds - unit/scan
43 seconds - unit/protocol
87 seconds - unit/type/list
106 seconds - unit/dump
19 seconds - integration/rdb
45 seconds - integration/aof
5 seconds - integration/logging
17 seconds - integration/convert-zipmap-hash-on-load
8 seconds - unit/pubsub
7 seconds - unit/slowlog
107 seconds - integration/replication-psync
5 seconds - unit/introspection
6 seconds - unit/limits
159 seconds - integration/replication
166 seconds - unit/aofrw
77 seconds - unit/scripting
309 seconds - unit/other
320 seconds - unit/type/list-2
324 seconds - unit/type/hash
251 seconds - unit/bitops
485 seconds - unit/type/set
485 seconds - integration/replication-2
359 seconds - unit/maxmemory
354 seconds - unit/memefficiency
541 seconds - unit/type/zset
559 seconds - unit/basic
560 seconds - unit/sort
584 seconds - unit/type/list-3
431 seconds - unit/hyperloglog
680 seconds - integration/replication-3
682 seconds - integration/replication-4
544 seconds - unit/obuf-limits
!!! WARNING The following tests failed:
*** [err]: Detect write load to master in tests/integration/replication-psync.tcl
Can't detect write load from background clients.
*** [err]: Detect write load to master in tests/integration/replication-psync.tcl
Can't detect write load from background clients.
*** [err]: Detect write load to master in tests/integration/replication-psync.tcl
Can't detect write load from background clients.
*** [err]: Detect write load to master in tests/integration/replication-psync.tcl
Can't detect write load from background clients.
Cleanup: may take some time... OK
make[1]: *** [test] 错误 1
make[1]:正在离开目录 `/var/www/redis-3.0.0/src'
make: *** [test] 错误 2
gao@gao-VirtualBox:/var/www/redis-3.0.0$
2.安装 tclsh
# wget http://hivelocity.dl.sourceforge.net/project/tcl/Tcl/8.5.14/tcl8.5.14-src.tar.gz # 上面的链接已经失效,请使用下面的链接 # wget http://sourceforge.net/projects/tcl/files/Tcl/8.5.14/tcl8.5.14-src.tar.gz/ # tar xzvf tcl8.5.14-src.tar.gz # cd tcl8.5.14/unix # 如果是 windows系统, 请进入tcl8.5.14/win # ./configure # sudo make && make install
Installing libtcl8.5.so to /usr/local/lib/
Installing tclsh as /usr/local/bin/tclsh8.5
Installing tclConfig.sh to /usr/local/lib/
Installing libtclstub8.5.a to /usr/local/lib/
Making directory /usr/local/lib/tcl8.5/msgs
Installing message catalog files to /usr/local/lib/tcl8.5/msgs/
Making directory /usr/local/lib/tcl8.5/opt0.4
Making directory /usr/local/lib/tcl8.5/http1.0
Making directory /usr/local/lib/tcl8.5/encoding
Making directory /usr/local/lib/tcl8.5/../tcl8
Making directory /usr/local/lib/tcl8.5/../tcl8/8.4
Making directory /usr/local/lib/tcl8.5/../tcl8/8.4/platform
Making directory /usr/local/lib/tcl8.5/../tcl8/8.5
Installing header files to /usr/local/include/
Installing library files to /usr/local/lib/tcl8.5/
Installing package http1.0 files to /usr/local/lib/tcl8.5/http1.0/
Installing package http 2.7.11 as a Tcl Module
Installing package opt0.4 files to /usr/local/lib/tcl8.5/opt0.4/
Installing package msgcat 1.5.1 as a Tcl Module
Installing package tcltest 2.3.5 as a Tcl Module
Installing package platform 1.0.11 as a Tcl Module
Installing package platform::shell 1.1.4 as a Tcl Module
Installing encoding files to /usr/local/lib/tcl8.5/encoding/
Making directory /usr/local/man/man1
Making directory /usr/local/man/man3
Making directory /usr/local/man/mann
Installing and cross-linking top-level (.1) docs to /usr/local/man/man1/
Installing and cross-linking C API (.3) docs to /usr/local/man/man3/
Installing and cross-linking command (.n) docs to /usr/local/man/mann/
# /var/www/soft/tcl8.5.14/unix#
3. 重新编译 redis
# cd /tmp # wget http://download.redis.io/releases/redis-2.8.13.tar.gz 解压缩 # tar zxvf redis-2.8.13.tar.gz 编译 # cd redis-2.8.13 # make # make test ****** \o/ All tests passed without errors! Cleanup: may take some time... OK make[1]:正在离开目录 `/tmp/redis-2.8.13/src' # sudo make install cd src && make install make[1]: 正在进入目录 `/tmp/redis-2.8.13/src' Hint: To run 'make test' is a good idea ;) INSTALL install INSTALL install INSTALL install INSTALL install INSTALL install make[1]:正在离开目录 `/tmp/redis-2.8.13/src'
4.查看版本
# redis-cli --version redis-cli 2.8.13
5.配置redis
gao@gao-VirtualBox:/tmp/redis-2.8.13/utils$ cd utils gao@gao-VirtualBox:/tmp/redis-2.8.13/utils$ sudo ./install_server.sh [sudo] password for gao: 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!
安装完成后会在/usr/local/bin目录下会生成5个可执行文件分部是
redis-server:Redis服务器的启动程序
redis-cli:Redis客户端连接程序
redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能
redis-check-aof:更新日志检查程序
redis-check-dump:本地数据库检查程序
有关这5个可执行程序的具体使用方式会在后续的博客中讲到。
再上面的安装过程中最后一步是./install_server.sh 这个是Redis源码中提供的工具脚本。执行此脚本后,会自动生成/etc/init.d/redis_xxx服务启动程序和/etc/redis/xxx.conf
Redis配置文件,redis服务也开机自启了(有关linux中服务设置为开机自启和取消开机自启请参考本博客中的文章:ubuntu下设置开机启动服务)。【说明:xxx表示安装redis指定的端口号,默认端口号是6379】
6.redis启动 和停止
#启动 # service redis_xxx start #停止 # service redis_xxx stop
7.redis 客户端连接
# redis-cli -h 127.0.0.1 -p 6379
8.安装 php-redis 扩展
gao@gao-VirtualBox:/tmp$ sudo wget http://open.imop.us/pr.tar.gz [sudo] password for gao: --2014-08-21 10:05:41-- http://open.imop.us/pr.tar.gz 正在解析主机 open.imop.us (open.imop.us)... 74.82.172.219 正在连接 open.imop.us (open.imop.us)|74.82.172.219|:80... 已连接。 已发出 HTTP 请求,正在等待回应... 200 OK 长度: 84874 (83K) [application/octet-stream] 正在保存至: “pr.tar.gz” 100%[============================>] 84,874 66.8K/s 用时 1.2s 2014-08-21 10:05:43 (66.8 KB/s) - 已保存 “pr.tar.gz” [84874/84874]) gao@gao-VirtualBox:/tmp$ ll 总用量 1612 drwxrwxrwt 11 root root 4096 8月 21 10:05 ./ drwxr-xr-x 23 root root 4096 8月 20 09:27 ../ -rw-r--r-- 1 root root 1677 8月 21 09:45 6379.conf drwxrwxrwt 2 lightdm lightdm 4096 8月 21 08:42 at-spi2/ -rw-rw-r-- 1 gao gao 0 8月 21 08:45 ibus.log drwxrwxrwt 2 root root 4096 8月 21 08:45 .ICE-unix/ drwx------ 2 gao gao 4096 8月 21 08:45 keyring-esQCm4/ -rw-rw-r-- 1 gao gao 281665 8月 21 09:59 phpredis -rw-r--r-- 1 root root 84874 8月 1 2011 pr.tar.gz drwx------ 2 lightdm lightdm 4096 8月 21 08:45 pulse-2L9K88eMlGn7/ drwx------ 2 gao gao 4096 8月 21 08:45 pulse-7ORLJPn0ZzEc/ drwx------ 2 root root 4096 8月 21 08:42 pulse-PKdhtXMmr18n/ drwxrwxr-x 6 gao gao 4096 7月 14 23:48 redis-2.8.13/ -rw-rw-r-- 1 gao gao 1227538 7月 14 23:51 redis-2.8.13.tar.gz drwx------ 2 gao gao 4096 8月 21 08:45 ssh-JkfijprM1778/ -rw-rw-r-- 1 lightdm lightdm 0 8月 21 08:42 unity_support_test.1 -r--r--r-- 1 root root 11 8月 21 08:42 .X0-lock drwxrwxrwt 2 root root 4096 8月 21 08:42 .X11-unix/ gao@gao-VirtualBox:/tmp$ rm -f phpredis gao@gao-VirtualBox:/tmp$ tar -zxvf pr.tar.gz owlient-phpredis-5a07edc/ owlient-phpredis-5a07edc/CREDITS owlient-phpredis-5a07edc/README.markdown owlient-phpredis-5a07edc/common.h owlient-phpredis-5a07edc/config.m4 owlient-phpredis-5a07edc/debian.control owlient-phpredis-5a07edc/debian/ owlient-phpredis-5a07edc/debian/changelog owlient-phpredis-5a07edc/debian/compat owlient-phpredis-5a07edc/debian/control owlient-phpredis-5a07edc/debian/copyright owlient-phpredis-5a07edc/debian/postinst owlient-phpredis-5a07edc/debian/postrm owlient-phpredis-5a07edc/debian/rules owlient-phpredis-5a07edc/igbinary/ owlient-phpredis-5a07edc/igbinary/.gitignore owlient-phpredis-5a07edc/igbinary/COPYING owlient-phpredis-5a07edc/igbinary/CREDITS owlient-phpredis-5a07edc/igbinary/ChangeLog owlient-phpredis-5a07edc/igbinary/EXPERIMENTAL owlient-phpredis-5a07edc/igbinary/NEWS owlient-phpredis-5a07edc/igbinary/README owlient-phpredis-5a07edc/igbinary/config.m4 owlient-phpredis-5a07edc/igbinary/hash.h owlient-phpredis-5a07edc/igbinary/hash_function.c owlient-phpredis-5a07edc/igbinary/hash_function.h owlient-phpredis-5a07edc/igbinary/hash_si.c owlient-phpredis-5a07edc/igbinary/igbinary.c owlient-phpredis-5a07edc/igbinary/igbinary.h owlient-phpredis-5a07edc/igbinary/igbinary.php owlient-phpredis-5a07edc/igbinary/igbinary.php.ini owlient-phpredis-5a07edc/igbinary/igbinary.spec owlient-phpredis-5a07edc/igbinary/package.xml owlient-phpredis-5a07edc/igbinary/php_igbinary.h owlient-phpredis-5a07edc/igbinary/tags.sh owlient-phpredis-5a07edc/library.c owlient-phpredis-5a07edc/library.h owlient-phpredis-5a07edc/mkdeb-apache2.sh owlient-phpredis-5a07edc/php_redis.h owlient-phpredis-5a07edc/redis.c owlient-phpredis-5a07edc/redis_session.c owlient-phpredis-5a07edc/redis_session.h owlient-phpredis-5a07edc/serialize.list owlient-phpredis-5a07edc/tests/ owlient-phpredis-5a07edc/tests/TestRedis.php owlient-phpredis-5a07edc/tests/commandsStatus.txt owlient-phpredis-5a07edc/tests/executeTests.sh gao@gao-VirtualBox:/tmp$ ll 总用量 1340 drwxrwxrwt 12 root root 4096 8月 21 10:06 ./ drwxr-xr-x 23 root root 4096 8月 20 09:27 ../ -rw-r--r-- 1 root root 1677 8月 21 09:45 6379.conf drwxrwxrwt 2 lightdm lightdm 4096 8月 21 08:42 at-spi2/ -rw-rw-r-- 1 gao gao 0 8月 21 08:45 ibus.log drwxrwxrwt 2 root root 4096 8月 21 08:45 .ICE-unix/ drwx------ 2 gao gao 4096 8月 21 08:45 keyring-esQCm4/ drwxrwxr-x 5 gao gao 4096 3月 7 2011 owlient-phpredis-5a07edc/ -rw-r--r-- 1 root root 84874 8月 1 2011 pr.tar.gz drwx------ 2 lightdm lightdm 4096 8月 21 08:45 pulse-2L9K88eMlGn7/ drwx------ 2 gao gao 4096 8月 21 08:45 pulse-7ORLJPn0ZzEc/ drwx------ 2 root root 4096 8月 21 08:42 pulse-PKdhtXMmr18n/ drwxrwxr-x 6 gao gao 4096 7月 14 23:48 redis-2.8.13/ -rw-rw-r-- 1 gao gao 1227538 7月 14 23:51 redis-2.8.13.tar.gz drwx------ 2 gao gao 4096 8月 21 08:45 ssh-JkfijprM1778/ -rw-rw-r-- 1 lightdm lightdm 0 8月 21 08:42 unity_support_test.1 -r--r--r-- 1 root root 11 8月 21 08:42 .X0-lock drwxrwxrwt 2 root root 4096 8月 21 08:42 .X11-unix/ gao@gao-VirtualBox:/tmp$ ls 6379.conf ibus.log owlient-phpredis-5a07edc pulse-2L9K88eMlGn7 pulse-PKdhtXMmr18n redis-2.8.13.tar.gz unity_support_test.1 at-spi2 keyring-esQCm4 pr.tar.gz pulse-7ORLJPn0ZzEc redis-2.8.13 ssh-JkfijprM1778 gao@gao-VirtualBox:/tmp$ cd owlient-phpredis-5a07edc/ gao@gao-VirtualBox:/tmp/owlient-phpredis-5a07edc$ ll 总用量 320 drwxrwxr-x 5 gao gao 4096 3月 7 2011 ./ drwxrwxrwt 12 root root 4096 8月 21 10:06 ../ -rw-rw-r-- 1 gao gao 4574 3月 7 2011 common.h -rwxrwxr-x 1 gao gao 1683 3月 7 2011 config.m4* -rw-rw-r-- 1 gao gao 160 3月 7 2011 CREDITS drwxrwxr-x 2 gao gao 4096 3月 7 2011 debian/ -rw-rw-r-- 1 gao gao 307 3月 7 2011 debian.control drwxrwxr-x 2 gao gao 4096 3月 7 2011 igbinary/ -rw-rw-r-- 1 gao gao 32348 3月 7 2011 library.c -rw-rw-r-- 1 gao gao 3165 3月 7 2011 library.h -rwxrwxr-x 1 gao gao 636 3月 7 2011 mkdeb-apache2.sh* -rwxrwxr-x 1 gao gao 6817 3月 7 2011 php_redis.h* -rw-rw-r-- 1 gao gao 58127 3月 7 2011 README.markdown -rwxrwxr-x 1 gao gao 152278 3月 7 2011 redis.c* -rw-rw-r-- 1 gao gao 9744 3月 7 2011 redis_session.c -rw-rw-r-- 1 gao gao 226 3月 7 2011 redis_session.h -rw-rw-r-- 1 gao gao 424 3月 7 2011 serialize.list drwxrwxr-x 2 gao gao 4096 3月 7 2011 tests/ gao@gao-VirtualBox:/tmp/owlient-phpredis-5a07edc$ phpize Configuring for: PHP Api Version: 20090626 Zend Module Api No: 20090626 Zend Extension Api No: 220090626 gao@gao-VirtualBox:/tmp/owlient-phpredis-5a07edc$ ll 总用量 1632 drwxrwxr-x 7 gao gao 4096 8月 21 10:07 ./ drwxrwxrwt 12 root root 4096 8月 21 10:07 ../ -rw-r--r-- 1 gao gao 76186 8月 21 10:07 acinclude.m4 -rw-rw-r-- 1 gao gao 386725 8月 21 10:07 aclocal.m4 drwxr-xr-x 2 gao gao 4096 8月 21 10:07 autom4te.cache/ drwxrwxr-x 2 gao gao 4096 8月 21 10:07 build/ -rw-rw-r-- 1 gao gao 4574 3月 7 2011 common.h -rwxr-xr-x 1 gao gao 44826 8月 21 10:07 config.guess* -rw-rw-r-- 1 gao gao 1702 8月 21 10:07 config.h.in -rwxrwxr-x 1 gao gao 1683 3月 7 2011 config.m4* -rwxr-xr-x 1 gao gao 35454 8月 21 10:07 config.sub* -rwxrwxr-x 1 gao gao 399672 8月 21 10:07 configure* -rw-rw-r-- 1 gao gao 4643 8月 21 10:07 configure.in -rw-rw-r-- 1 gao gao 160 3月 7 2011 CREDITS drwxrwxr-x 2 gao gao 4096 3月 7 2011 debian/ -rw-rw-r-- 1 gao gao 307 3月 7 2011 debian.control drwxrwxr-x 2 gao gao 4096 3月 7 2011 igbinary/ -rw-rw-r-- 1 gao gao 0 8月 21 10:07 install-sh -rw-rw-r-- 1 gao gao 32348 3月 7 2011 library.c -rw-rw-r-- 1 gao gao 3165 3月 7 2011 library.h -rw-r--r-- 1 gao gao 283680 8月 21 10:07 ltmain.sh -rw-r--r-- 1 gao gao 5498 8月 21 10:07 Makefile.global -rw-rw-r-- 1 gao gao 0 8月 21 10:07 missing -rwxrwxr-x 1 gao gao 636 3月 7 2011 mkdeb-apache2.sh* -rw-rw-r-- 1 gao gao 0 8月 21 10:07 mkinstalldirs -rwxrwxr-x 1 gao gao 6817 3月 7 2011 php_redis.h* -rw-rw-r-- 1 gao gao 58127 3月 7 2011 README.markdown -rwxrwxr-x 1 gao gao 152278 3月 7 2011 redis.c* -rw-rw-r-- 1 gao gao 9744 3月 7 2011 redis_session.c -rw-rw-r-- 1 gao gao 226 3月 7 2011 redis_session.h -rw-r--r-- 1 gao gao 75297 8月 21 10:07 run-tests.php -rw-rw-r-- 1 gao gao 424 3月 7 2011 serialize.list drwxrwxr-x 2 gao gao 4096 3月 7 2011 tests/ gao@gao-VirtualBox:/tmp/owlient-phpredis-5a07edc$ ./configure gao@gao-VirtualBox:/tmp/owlient-phpredis-5a07edc$ ./config bash: ./config: 没有那个文件或目录 gao@gao-VirtualBox:/tmp/owlient-phpredis-5a07edc$ ./configure checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking for a sed that does not truncate output... /bin/sed checking for cc... cc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether cc accepts -g... yes checking for cc option to accept ISO C89... none needed checking how to run the C preprocessor... cc -E checking for icc... no checking for suncc... no checking whether cc understands -c and -o together... yes checking for system library directory... lib checking if compiler supports -R... no checking if compiler supports -Wl,-rpath,... yes checking build system type... i686-pc-linux-gnu checking host system type... i686-pc-linux-gnu checking target system type... i686-pc-linux-gnu checking for PHP prefix... /usr checking for PHP includes... -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php5/ext/date/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 checking for PHP extension directory... /usr/lib/php5/20090626+lfs checking for PHP installed headers prefix... /usr/include/php5 checking if debug is enabled... no checking if zts is enabled... no checking for re2c... no configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers. checking for gawk... no checking for nawk... nawk checking if nawk is broken... no checking whether to enable redis support... yes, shared checking how to print strings... printf checking for a sed that does not truncate output... (cached) /bin/sed checking for fgrep... /bin/grep -F checking for ld used by cc... /usr/bin/ld checking if the linker (/usr/bin/ld) is GNU ld... yes checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B checking the name lister (/usr/bin/nm -B) interface... BSD nm checking whether ln -s works... yes checking the maximum length of command line arguments... 1572864 checking whether the shell understands some XSI constructs... yes checking whether the shell understands "+="... yes checking how to convert i686-pc-linux-gnu file names to i686-pc-linux-gnu format... func_convert_file_noop checking how to convert i686-pc-linux-gnu file names to toolchain format... func_convert_file_noop checking for /usr/bin/ld option to reload object files... -r checking for objdump... objdump checking how to recognize dependent libraries... pass_all checking for dlltool... no checking how to associate runtime and link libraries... printf %s\n checking for ar... ar checking for archiver @FILE support... @ checking for strip... strip checking for ranlib... ranlib checking for gawk... (cached) nawk checking command to parse /usr/bin/nm -B output from cc object... ok checking for sysroot... no checking for mt... mt checking if mt is a manifest tool... no checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking for dlfcn.h... yes checking for objdir... .libs checking if cc supports -fno-rtti -fno-exceptions... no checking for cc option to produce PIC... -fPIC -DPIC checking if cc PIC flag -fPIC -DPIC works... yes checking if cc static flag -static works... yes checking if cc supports -c -o file.o... yes checking if cc supports -c -o file.o... (cached) yes checking whether the cc linker (/usr/bin/ld) supports shared libraries... yes checking whether -lc should be explicitly linked in... no checking dynamic linker characteristics... GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... no configure: creating ./config.status config.status: creating config.h config.status: executing libtool commands gao@gao-VirtualBox:/tmp/owlient-phpredis-5a07edc$ ll drwxrwxrwt 12 root root 4096 8月 21 10:13 ../ -rw-r--r-- 1 gao gao 76186 8月 21 10:07 acinclude.m4 -rw-rw-r-- 1 gao gao 386725 8月 21 10:07 aclocal.m4 drwxr-xr-x 2 gao gao 4096 8月 21 10:07 autom4te.cache/ drwxrwxr-x 2 gao gao 4096 8月 21 10:07 build/ -rw-rw-r-- 1 gao gao 4574 3月 7 2011 common.h -rwxr-xr-x 1 gao gao 44826 8月 21 10:07 config.guess* -rw-rw-r-- 1 gao gao 1837 8月 21 10:13 config.h -rw-rw-r-- 1 gao gao 1702 8月 21 10:07 config.h.in -rw-rw-r-- 1 gao gao 20373 8月 21 10:13 config.log -rwxrwxr-x 1 gao gao 1683 3月 7 2011 config.m4* -rwxrwxr-x 1 gao gao 58 8月 21 10:13 config.nice* -rwxrwxr-x 1 gao gao 49403 8月 21 10:13 config.status* -rwxr-xr-x 1 gao gao 35454 8月 21 10:07 config.sub* -rwxrwxr-x 1 gao gao 399672 8月 21 10:07 configure* -rw-rw-r-- 1 gao gao 4643 8月 21 10:07 configure.in -rw-rw-r-- 1 gao gao 160 3月 7 2011 CREDITS drwxrwxr-x 2 gao gao 4096 3月 7 2011 debian/ -rw-rw-r-- 1 gao gao 307 3月 7 2011 debian.control -rw-rw-r-- 1 gao gao 0 8月 21 10:13 .deps drwxrwxr-x 2 gao gao 4096 3月 7 2011 igbinary/ drwxrwxr-x 2 gao gao 4096 8月 21 10:13 include/ -rw-rw-r-- 1 gao gao 0 8月 21 10:07 install-sh -rw-rw-r-- 1 gao gao 32348 3月 7 2011 library.c -rw-rw-r-- 1 gao gao 3165 3月 7 2011 library.h -rwxrwxr-x 1 gao gao 293280 8月 21 10:13 libtool* -rw-r--r-- 1 gao gao 283680 8月 21 10:07 ltmain.sh -rw-rw-r-- 1 gao gao 8792 8月 21 10:13 Makefile -rw-rw-r-- 1 gao gao 0 8月 21 10:13 Makefile.fragments -rw-r--r-- 1 gao gao 5498 8月 21 10:07 Makefile.global -rw-rw-r-- 1 gao gao 1911 8月 21 10:13 Makefile.objects -rw-rw-r-- 1 gao gao 0 8月 21 10:07 missing -rwxrwxr-x 1 gao gao 636 3月 7 2011 mkdeb-apache2.sh* -rw-rw-r-- 1 gao gao 0 8月 21 10:07 mkinstalldirs drwxrwxr-x 2 gao gao 4096 8月 21 10:13 modules/ -rwxrwxr-x 1 gao gao 6817 3月 7 2011 php_redis.h* -rw-rw-r-- 1 gao gao 58127 3月 7 2011 README.markdown -rwxrwxr-x 1 gao gao 152278 3月 7 2011 redis.c* -rw-rw-r-- 1 gao gao 9744 3月 7 2011 redis_session.c -rw-rw-r-- 1 gao gao 226 3月 7 2011 redis_session.h -rw-r--r-- 1 gao gao 75297 8月 21 10:07 run-tests.php -rw-rw-r-- 1 gao gao 424 3月 7 2011 serialize.list drwxrwxr-x 2 gao gao 4096 3月 7 2011 tests/ gao@gao-VirtualBox:/tmp/owlient-phpredis-5a07edc$ make gao@gao-VirtualBox:/tmp/owlient-phpredis-5a07edc$ make test Build complete. Don't forget to run 'make test'. PHP Deprecated: Comments starting with '#' are deprecated in /tmp/owlient-phpredis-5a07edc/tmp-php.ini on line 1880 in Unknown on line 0 PHP Deprecated: Comments starting with '#' are deprecated in /tmp/owlient-phpredis-5a07edc/tmp-php.ini on line 1880 in Unknown on line 0 PHP Deprecated: Comments starting with '#' are deprecated in /tmp/owlient-phpredis-5a07edc/tmp-php.ini on line 1880 in Unknown on line 0 ===================================================================== PHP : /usr/bin/php PHP_SAPI : cli PHP_VERSION : 5.3.10-1ubuntu3.13 ZEND_VERSION: 2.3.0 PHP_OS : Linux - Linux gao-VirtualBox 3.2.0-67-generic-pae #101-Ubuntu SMP Tue Jul 15 18:04:54 UTC 2014 i686 INI actual : /tmp/owlient-phpredis-5a07edc/tmp-php.ini More .INIs : CWD : /tmp/owlient-phpredis-5a07edc Extra dirs : VALGRIND : Not used ===================================================================== TIME START 2014-08-21 02:16:25 ===================================================================== No tests were run. gao@gao-VirtualBox:/tmp/owlient-phpredis-5a07edc$ sudo make install Installing shared extensions: /usr/lib/php5/20090626+lfs/ gao@gao-VirtualBox:/tmp/owlient-phpredis-5a07edc$
9.修改php.ini文件
在 /etc/php5/conf.d/下 新建 redis.ini # sudo vim redis.ini ; configuration for php Redis moudle extension=redis.so 重启 fpm # sudo /etc/init.d/php5-fpm restart 重启 nginx # service nginx restart
查看 phpinfo
是否有 redis support
Redis在make test会使用到tclsh对Redis进行测试,所以需要先将 tclsh 安装好,如果没有安装的话,在make test过程中会出现如下错误:
1
2
3
4
5
6
7
|
# make test cd src && make test
make [1]: Entering directory ` /usr/local/webserver/redis/src '
You need tcl 8.5 or newer in order to run the Redis test
make [1]: *** [ test ] Error 1
make [1]: Leaving directory ` /usr/local/webserver/redis/src '
make : *** [ test ] Error 2
|
相关推荐
Ubuntu 安装 Redis 和 Redis-PHP 扩展 在本文中,我们将学习如何在 Ubuntu 环境下安装 Redis 数据库和 Redis-PHP 扩展,以便在 PHP 项目中使用 Redis。 安装 Redis 1. 首先,需要下载 Redis 软件包,使用以下命令...
在本教程中,我们将深入探讨如何在Ubuntu 16.04上安装Redis 3.2.8,这是一个流行的开源键值存储系统,常用于缓存、消息队列和其他高性能数据处理场景。以下是你需要知道的关键步骤和相关知识点: 1. **了解Redis**...
在Ubuntu系统中安装Redis并配置为开机自启动服务是一个常见的任务,这有助于确保服务器重启后Redis服务能够自动恢复,提供持续的数据存储和检索能力。以下将详细介绍如何在Ubuntu上完成这个过程。 首先,我们需要...
### Ubuntu安装与部署Redis知识点详解 #### 一、Ubuntu安装Redis步骤详解 ##### 1. 下载Redis安装包 - **目的**: 获取Redis最新稳定版本的源码包。 - **命令**: `wget ...
"Ubuntu 上安装 Redis-7.0.5" 在 Ubuntu 系统上安装 Redis-7.0.5 并设置开机自动启动的过程中,需要掌握以下知识点: 1.Redis 安装包的下载和上传:在 Redis 官方网站上下载最新的安装包,上传到服务器上,使用 `...
ubuntu 16.04安装redis的两种方式教程如下所示: 方式一 :apt安装 在 Ubuntu 系统安装 Redi 可以使用以下命令: $sudo apt-get update $sudo apt-get install redis-server 启动 Redis $ redis-server 查看 redis...
在本教程中,我们将深入探讨如何在Ubuntu 12.04上安装并配置Redis 3.2.1集群。Redis是一种高性能的键值存储系统,常用于数据库、缓存和消息中间件。由于Ubuntu 12.04已经不再受官方支持,因此可能需要手动编译安装...
ubuntu/linux redis 图形工具 rdm 最新版 snap离线安装包 (Redis Desktop Manager) 安装rdm离线snap安装包 安装rdm最新版 2019.5-c57dd5f 下载后执行如下命令 执行 sudo snap ack redis-desktop-manager_335....
首先需要安装依赖包: yum install -y gcc gcc-c++ 然后下载安装包: wget http://download.redis.io/releases/redis-5.0.7.tar.gz :wget http://download.redis.io/releases/redis-5.0.7.tar.gz --2020-03-06 09:...
【Ubuntu16.04下Redis的安装和部署】是一个详细的教程,主要涵盖了在Ubuntu 16.04操作系统上安装和配置Redis的过程。Redis是一个高性能的键值存储系统,常用于缓存、数据库和消息中间件等场景。 首先,要安装Redis...
对于Ubuntu,可以使用以下命令安装Redis: ``` sudo apt update sudo apt install redis-server ``` 安装完成后,Redis服务通常会自动启动。你可以通过以下命令检查Redis是否正在运行: ``` systemctl ...
### Linux上安装Redis(Ubuntu16.04+Redis3.2.8) #### 一、概述 本文档详细介绍了在Ubuntu 16.04系统上安装Redis 3.2.8版本的全过程。Redis是一种开源的键值存储系统,以其高性能和灵活性而闻名。它支持多种数据...
标题提到的"ubuntu 18.04-redis desktop manager.zip"是指一个包含了Redis Desktop Manager安装文件的压缩包,特别指出在某些情况下可能会导致界面分辨率问题,但通过安装特定版本(0.9.0.17)解决了这个问题。...
在某些情况下,Redis 的安装过程可能需要依赖于特定版本的 TCL(Tool Command Language)解释器,例如这里提到的 tcl8.5.19。TCL 是一种古老而强大的脚本语言,用于编写自动化任务和提供命令行接口。 在安装 Redis ...
在本文中,我们将探讨如何在Ubuntu操作系统上搭建Redis虚拟机环境,并安装Redis服务器,同时也会涉及SSH工具连接虚拟机的相关问题。 首先,为了在Ubuntu虚拟机上安装Redis,我们需要确保虚拟机已经配置妥当并运行。...
Ubuntu环境下手动安装与配置Redis涉及到多个步骤,包括下载、解压、编译、安装以及配置主从复制等。下面详细介绍这些知识点。 首先,Redis安装与主从配置的目的是确保数据的安全性。在主从配置中,从服务器(Slave...
在Ubuntu系统中,Redis的安装可以通过两种方法进行。Redis是一个高效、开源的Key-Value数据库,采用C语言编写,支持网络交互,同时具备内存和持久化能力。它提供了多种数据结构,如哈希(Hash)、集合(Set)、有序...
如果你使用的是Ubuntu或者Debian系统,对于CentOS或Fedora,使用`yum`命令进行安装: ```bash sudo yum install gcc make ``` 接下来,从Redis官方网站下载2.6.14版本的源代码压缩包。如果已经下载到本地,可以跳...
ubuntu下docker安装redis:6.2.14
0271_极智开发_解读ubuntu安装redis