- 浏览: 223378 次
- 性别:
- 来自: 西安
文章分类
- 全部博客 (143)
- java (13)
- mongodb (15)
- linux (31)
- mysql (2)
- cache (1)
- Android (3)
- lucene (2)
- javascript (9)
- php (13)
- 人生 (2)
- solr (7)
- 跨域iframe (1)
- 统计学 (1)
- redis (0)
- amazon aws (2)
- 国内比较便宜的vps (1)
- nginx (5)
- sns api应用 (1)
- api (1)
- postfix (1)
- nodejs (1)
- gitlab (1)
- myeclipse (1)
- matlab (3)
- ubuntu (2)
- stardict (1)
- cdn (1)
- lajp (1)
- workerman (1)
- tensorflow (1)
- 协同推荐算法 (3)
- html5 (1)
- extensions (3)
- Rome (1)
- 正则 (1)
- EBS (1)
- python (5)
- https (1)
- iptables (1)
- facebook (0)
- ImageMagick (0)
- elasticsearch (1)
- Flask (1)
- wordpress (0)
- kubernetes (0)
最新评论
-
三尺寒冰:
怎么实现排序的?分析一下
php mongodb 实现group 并按照某字段排序
第一步:下载安装所需文件
http://redis.io/download
wget http://redis.googlecode.com/files/redis-2.6.13.tar.gz
http://www.tcl.tk/software/tcltk/download.html
wget http://prdownloads.sourceforge.net/tcl/tcl8.6.0-src.tar.gz
https://github.com/nicolasff/phpredis
wget https://github.com/nicolasff/phpredis/archive/master.zip
由于网址重定向最终下载的文件是master没有后缀,其实就是一个zip文件,使用unzip master 解压出来的文件夹是phpredis-master。
第二步:安装编译软件
2.1、安装tcl
tar xzvf tcl8.6.0-src.tar.gz
cd tcl8.6.0/unix
./configure
make && make install
如果不先安装tcl在编译redis的时候,执行make test 会报以下错误,这步也可以省略,不执行make test 直接执行make install 对redis的启动和关闭没有什么影响。
[root@localhost redis]# 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
2.2、安装redis
tar xzvf redis-2.6.13.tar.gz
mv redis-2.6.13 /usr/local/webserver/redis
cd /usr/local/webserver/redis
make
make test #可以省略
make install
2.3、配置
源码包中有一个默认的配置文件,文件名redis.conf,我们可以根据自己的需要修改相关的参数,
daemonize:默认值no,该参数用于定制redis服务是否以守护模式运行。
pidfile:默认值/var/run/redis.pid,指定redis服务的进程号文件路径,以守护模式运行时需要配置本参数;
port:默认值6379,指定redis服务的端口;
bind:绑定ip,默认是本机所有网络设备;
timeout:客户端空闲n秒后断开连接;
loglevel:设置服务端的日志级别,有下列几种选择:
debug:记录详细信息,用于开发或调试;
verbose:提供很多有用的信息,但是又不像debug那么详尽,默认就是这一选项;
notice:适度提醒,多用于产品环境;
warning:仅显示重要的警告信息;
logfile:指定日志的输出路径,默认值stdout,表示输出到屏幕,守护模式时则输出到/dev/null;
如果要输出日志到syslog中,可以启动syslog-enabled yes,默认该选项值为no。
databases:指定数据库的数量,默认为16个,默认使用的数据库是DB 0。
以下为快照相关的设置
save :指定多长时间刷新快照至磁盘,这个选项有两个属性值,只有当两个属性值均满足时才会触发;可以设置多种级别,例如默认的参数文件中就设置了:
save 900 1:每900秒(15分钟)至少一次键值变更时被触发;
save 300 10:每300秒(5分钟)至少10次键值变更时被触发;
save 60 10000:每60秒至少10000次键值变更时被触发;
rdbcompression:默认值yes,当dump数据库时使用LZF压缩字符串对象,如果CPU资源比较紧张,可以设置为no,选择不压缩;
dbfilename:默认值dump.rdb,dump到文件系统中的文件名;
dir:默认值./,即当前目录,dump出的数据文件的存储路径;
以下为复制相关的设置,复制默认是不启用的,因此在默认的参数文件下列表参数均被注释
# slaveof :指定主端ip和端口,用于创建一个镜像服务;
# masterauth :如果master配置了密码的话,此处也需做设置;
slave-serve-stale-data:默认值yes。当slave丢失与master端的连接,或者复制仍在处理,那么slave会有下列两种表现:
当本参数值为yes时,slave为继续响应客户端请求,尽管数据已不同步甚至没有数据(出现在初次同步的情况下);
当本参数值为no时,slave会返回"SYNC with master in progreee"的错误信息;
# repl-ping-slave-period:默认值10,指定slave定期ping master的周期;
# repl-timeout:默认值60,指定超时时间。注意本参数包括批量传输数据和ping响应的时间。
以下为安全相关的设置
# requirepass:指定一个密码,客户端连接时也需要通过密码才能成功连接;
# rename-command:重定义命令,例如将CONFIG命令更名为一个很复杂的名字:
rename-command CONFIG b840fc02d524045429941cc15f59e41cb7be6c52;
rename-command CONFIG "":取消这个命令;
以下为资源限制方面的设置
# maxclients:指定客户端的最大并发连接数,默认是没有限制,直到redis无法创建新的进程为止,设置该参数值为0也表示不限制,如果该参数指定了值,当并发连接达到指定值时,redis会关闭所有新连接,并返回'max number of clients reached'的错误信息;
# maxmemory:设置redis最大可使用内存。当达到最大内存后,redis会尝试按照设置的回收策略删除键值。如果无法删除键值,或者保留策略设置为不清除,那么redis就会向发出内存的请求返回错误信息。当把redis做为一级LRU的缓存时本参数较为有用。
# maxmemory-policy:默认值volatile-lru,指定清除策略,有下列几种方法:
volatile-lru -> remove the key with an expire set using an LRU algorithm
allkeys-lru -> remove any key accordingly to the LRU algorithm
volatile-random -> remove a random key with an expire set
allkeys->random -> remove a random key, any key
volatile-ttl -> remove the key with the nearest expire time (minor TTL)
noeviction -> don't expire at all, just return an error on write operations
# maxmemory-samples:默认值3,LRU和最小TTL策略并非严谨的策略,而是大约估算的方式,因此可以选择取样值以便检查。
以下为APPEND ONLY模式的设置,默认情况下redis采用异步方式dump数据到磁盘上,极端情况下这可能会导致丢失部分数据(比如服务器突然宕机),如果数据比较重要,不希望丢失,可以启用直写的模式,这种模式下redis会将所有接收到的写操作同步到appendonly.aof文件中,该文件会在redis服务启动时在内存中重建所有数据。注意这种模式对性能影响非常之大。
appendonly:默认值no,指定是否启用直写模式;
# appendfilename:直写模式的默认文件名appendonly.aof;
appendfsync:调用fsync()方式让操作系统写数据到磁盘上,数据同步方式,有下列几种模式:
always:每次都调用,比如安全,但速度最慢;
everysec:每秒同步,这也是默认方式;
no:不调用fsync,由操作系统决定何时同步,比如快的模式;
no-appendfsync-on-rewrite:默认值no。当AOF fsync策略设置为always或everysec,后台保存进程会执行大量的I/O操作。某些linux配置下redis可能会阻塞过多的fsync()调用。
auto-aof-rewrite-percentage:默认值100
auto-aof-rewrite-min-size:默认值64mb
以下为慢日志相关的设置,用以记录执行时间超出阀值的查询。执行时间不包括I/O操作或发送数据到客户端等占用的时间,而是真正执行命令所花费的时间(即线程阻塞不能接受其它请求的时间):
slowlog-log-slower-than:默认值10000,单位微秒,定义为慢的执行的阀值;
slowlog-max-len:默认值1024,慢日志的最大数据。注意这会占用内容资源,如果要清空它可以执行SLOWLOG RESET命令;
以下为虚拟内存相关的设置,虚拟内存在2.4版本废弃,这里也略过不提了
vm-enabled no
vm-swap-file /tmp/redis.swap
vm-max-memory 0
vm-page-size 32
vm-pages 134217728
vm-max-threads 4
以下为高级配置相关的设置
hash-max-zipmap-entries:默认值512,当某个map的元素个数达到最大值,但是其中最大元素的长度没有达到设定阀值时,其HASH的编码采用一种特殊的方式(更有效利用内存)。本参数与下面的参数组合使用来设置这两项阀值。设置元素个数;
hash-max-zipmap-value:默认值64,设置map中元素的值的最大长度;这两个
list-max-ziplist-entries:默认值512,与hash类似,满足条件的list数组也会采用特殊的方式以节省空间。
list-max-ziplist-value:默认值64
set-max-intset-entries:默认值512,当set类型中的数据都是数值类型,并且set中整型元素的数量不超过指定值时,使用特殊的编码方式。
zset-max-ziplist-entries:默认值128,与hash和list类似。
zset-max-ziplist-value:默认值64
activerehashing:默认值yes,用来控制是否自动重建hash。Active rehashing每100微秒使用1微秒cpu时间排序,以重组Redis的hash表。重建是通过一种lazy方式,写入hash表的操作越多,需要执行rehashing的步骤也越多,如果服务器当前空闲,那么rehashing操作会一直执行。如果对实时性要求较高,难以接受redis时不时出现的2微秒的延迟,则可以设置activerehashing为no,否则建议设置为yes,以节省内存空间。
以下为包含方面的设置
include:用于指定包含其它参数文件。
2.4、启动redis
/usr/local/webserver/redis/src/redis-server /usr/local/webserver/redis/6380.conf
/usr/local/webserver/redis/src/redis-server /usr/local/webserver/redis/6379.conf
/usr/local/webserver/redis/src/redis-server /usr/local/webserver/redis/6381.conf
可以使用netstat -ntl 查看下是否启动成功
[root@localhost redis]# netstat -ntl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
tcp 0 0 192.168.1.21:6379 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:20587 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:875 0.0.0.0:* LISTEN
tcp 0 0 192.168.1.21:6380 0.0.0.0:* LISTEN
tcp 0 0 192.168.1.21:6381 0.0.0.0:* LISTEN
2.5、关闭redis
/usr/local/webserver/redis/src/redis-cli -h 192.168.1.21 -p 6380 shutdown
/usr/local/webserver/redis/src/redis-cli -h 192.168.1.21 -p 6379 shutdown
/usr/local/webserver/redis/src/redis-cli -h 192.168.1.21 -p 6381 shutdown
第三步:安装phpredis(即REDIS的PHP扩展)
unzip master
cd phpredis-master/
/usr/local/webserver/php5/bin/phpize
./configure --with-php-config=/usr/local/webserver/php5/bin/php-config
make && make install
vi /usr/local/webserver/php5/etc/php.ini
增加:extension = "redis.so"
然后执行/usr/local/webserver/php5/bin/php -m 看看有没有redis的扩展,或者浏览一个phpinfo文件来查看是否有redis扩展。
http://man.chinaunix.net/linux/lfs/htmlbook/chapter05/tcl.html
http://www.zhanghaijun.com/post/929/
http://hanning5137.blog.51cto.com/2914528/715439
http://blog.csdn.net/qiouyulei/article/details/11181913
http://redis.io/download
wget http://redis.googlecode.com/files/redis-2.6.13.tar.gz
http://www.tcl.tk/software/tcltk/download.html
wget http://prdownloads.sourceforge.net/tcl/tcl8.6.0-src.tar.gz
https://github.com/nicolasff/phpredis
wget https://github.com/nicolasff/phpredis/archive/master.zip
由于网址重定向最终下载的文件是master没有后缀,其实就是一个zip文件,使用unzip master 解压出来的文件夹是phpredis-master。
第二步:安装编译软件
2.1、安装tcl
tar xzvf tcl8.6.0-src.tar.gz
cd tcl8.6.0/unix
./configure
make && make install
如果不先安装tcl在编译redis的时候,执行make test 会报以下错误,这步也可以省略,不执行make test 直接执行make install 对redis的启动和关闭没有什么影响。
[root@localhost redis]# 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
2.2、安装redis
tar xzvf redis-2.6.13.tar.gz
mv redis-2.6.13 /usr/local/webserver/redis
cd /usr/local/webserver/redis
make
make test #可以省略
make install
2.3、配置
源码包中有一个默认的配置文件,文件名redis.conf,我们可以根据自己的需要修改相关的参数,
daemonize:默认值no,该参数用于定制redis服务是否以守护模式运行。
pidfile:默认值/var/run/redis.pid,指定redis服务的进程号文件路径,以守护模式运行时需要配置本参数;
port:默认值6379,指定redis服务的端口;
bind:绑定ip,默认是本机所有网络设备;
timeout:客户端空闲n秒后断开连接;
loglevel:设置服务端的日志级别,有下列几种选择:
debug:记录详细信息,用于开发或调试;
verbose:提供很多有用的信息,但是又不像debug那么详尽,默认就是这一选项;
notice:适度提醒,多用于产品环境;
warning:仅显示重要的警告信息;
logfile:指定日志的输出路径,默认值stdout,表示输出到屏幕,守护模式时则输出到/dev/null;
如果要输出日志到syslog中,可以启动syslog-enabled yes,默认该选项值为no。
databases:指定数据库的数量,默认为16个,默认使用的数据库是DB 0。
以下为快照相关的设置
save :指定多长时间刷新快照至磁盘,这个选项有两个属性值,只有当两个属性值均满足时才会触发;可以设置多种级别,例如默认的参数文件中就设置了:
save 900 1:每900秒(15分钟)至少一次键值变更时被触发;
save 300 10:每300秒(5分钟)至少10次键值变更时被触发;
save 60 10000:每60秒至少10000次键值变更时被触发;
rdbcompression:默认值yes,当dump数据库时使用LZF压缩字符串对象,如果CPU资源比较紧张,可以设置为no,选择不压缩;
dbfilename:默认值dump.rdb,dump到文件系统中的文件名;
dir:默认值./,即当前目录,dump出的数据文件的存储路径;
以下为复制相关的设置,复制默认是不启用的,因此在默认的参数文件下列表参数均被注释
# slaveof :指定主端ip和端口,用于创建一个镜像服务;
# masterauth :如果master配置了密码的话,此处也需做设置;
slave-serve-stale-data:默认值yes。当slave丢失与master端的连接,或者复制仍在处理,那么slave会有下列两种表现:
当本参数值为yes时,slave为继续响应客户端请求,尽管数据已不同步甚至没有数据(出现在初次同步的情况下);
当本参数值为no时,slave会返回"SYNC with master in progreee"的错误信息;
# repl-ping-slave-period:默认值10,指定slave定期ping master的周期;
# repl-timeout:默认值60,指定超时时间。注意本参数包括批量传输数据和ping响应的时间。
以下为安全相关的设置
# requirepass:指定一个密码,客户端连接时也需要通过密码才能成功连接;
# rename-command:重定义命令,例如将CONFIG命令更名为一个很复杂的名字:
rename-command CONFIG b840fc02d524045429941cc15f59e41cb7be6c52;
rename-command CONFIG "":取消这个命令;
以下为资源限制方面的设置
# maxclients:指定客户端的最大并发连接数,默认是没有限制,直到redis无法创建新的进程为止,设置该参数值为0也表示不限制,如果该参数指定了值,当并发连接达到指定值时,redis会关闭所有新连接,并返回'max number of clients reached'的错误信息;
# maxmemory:设置redis最大可使用内存。当达到最大内存后,redis会尝试按照设置的回收策略删除键值。如果无法删除键值,或者保留策略设置为不清除,那么redis就会向发出内存的请求返回错误信息。当把redis做为一级LRU的缓存时本参数较为有用。
# maxmemory-policy:默认值volatile-lru,指定清除策略,有下列几种方法:
volatile-lru -> remove the key with an expire set using an LRU algorithm
allkeys-lru -> remove any key accordingly to the LRU algorithm
volatile-random -> remove a random key with an expire set
allkeys->random -> remove a random key, any key
volatile-ttl -> remove the key with the nearest expire time (minor TTL)
noeviction -> don't expire at all, just return an error on write operations
# maxmemory-samples:默认值3,LRU和最小TTL策略并非严谨的策略,而是大约估算的方式,因此可以选择取样值以便检查。
以下为APPEND ONLY模式的设置,默认情况下redis采用异步方式dump数据到磁盘上,极端情况下这可能会导致丢失部分数据(比如服务器突然宕机),如果数据比较重要,不希望丢失,可以启用直写的模式,这种模式下redis会将所有接收到的写操作同步到appendonly.aof文件中,该文件会在redis服务启动时在内存中重建所有数据。注意这种模式对性能影响非常之大。
appendonly:默认值no,指定是否启用直写模式;
# appendfilename:直写模式的默认文件名appendonly.aof;
appendfsync:调用fsync()方式让操作系统写数据到磁盘上,数据同步方式,有下列几种模式:
always:每次都调用,比如安全,但速度最慢;
everysec:每秒同步,这也是默认方式;
no:不调用fsync,由操作系统决定何时同步,比如快的模式;
no-appendfsync-on-rewrite:默认值no。当AOF fsync策略设置为always或everysec,后台保存进程会执行大量的I/O操作。某些linux配置下redis可能会阻塞过多的fsync()调用。
auto-aof-rewrite-percentage:默认值100
auto-aof-rewrite-min-size:默认值64mb
以下为慢日志相关的设置,用以记录执行时间超出阀值的查询。执行时间不包括I/O操作或发送数据到客户端等占用的时间,而是真正执行命令所花费的时间(即线程阻塞不能接受其它请求的时间):
slowlog-log-slower-than:默认值10000,单位微秒,定义为慢的执行的阀值;
slowlog-max-len:默认值1024,慢日志的最大数据。注意这会占用内容资源,如果要清空它可以执行SLOWLOG RESET命令;
以下为虚拟内存相关的设置,虚拟内存在2.4版本废弃,这里也略过不提了
vm-enabled no
vm-swap-file /tmp/redis.swap
vm-max-memory 0
vm-page-size 32
vm-pages 134217728
vm-max-threads 4
以下为高级配置相关的设置
hash-max-zipmap-entries:默认值512,当某个map的元素个数达到最大值,但是其中最大元素的长度没有达到设定阀值时,其HASH的编码采用一种特殊的方式(更有效利用内存)。本参数与下面的参数组合使用来设置这两项阀值。设置元素个数;
hash-max-zipmap-value:默认值64,设置map中元素的值的最大长度;这两个
list-max-ziplist-entries:默认值512,与hash类似,满足条件的list数组也会采用特殊的方式以节省空间。
list-max-ziplist-value:默认值64
set-max-intset-entries:默认值512,当set类型中的数据都是数值类型,并且set中整型元素的数量不超过指定值时,使用特殊的编码方式。
zset-max-ziplist-entries:默认值128,与hash和list类似。
zset-max-ziplist-value:默认值64
activerehashing:默认值yes,用来控制是否自动重建hash。Active rehashing每100微秒使用1微秒cpu时间排序,以重组Redis的hash表。重建是通过一种lazy方式,写入hash表的操作越多,需要执行rehashing的步骤也越多,如果服务器当前空闲,那么rehashing操作会一直执行。如果对实时性要求较高,难以接受redis时不时出现的2微秒的延迟,则可以设置activerehashing为no,否则建议设置为yes,以节省内存空间。
以下为包含方面的设置
include:用于指定包含其它参数文件。
2.4、启动redis
/usr/local/webserver/redis/src/redis-server /usr/local/webserver/redis/6380.conf
/usr/local/webserver/redis/src/redis-server /usr/local/webserver/redis/6379.conf
/usr/local/webserver/redis/src/redis-server /usr/local/webserver/redis/6381.conf
可以使用netstat -ntl 查看下是否启动成功
[root@localhost redis]# netstat -ntl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
tcp 0 0 192.168.1.21:6379 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:20587 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:875 0.0.0.0:* LISTEN
tcp 0 0 192.168.1.21:6380 0.0.0.0:* LISTEN
tcp 0 0 192.168.1.21:6381 0.0.0.0:* LISTEN
2.5、关闭redis
/usr/local/webserver/redis/src/redis-cli -h 192.168.1.21 -p 6380 shutdown
/usr/local/webserver/redis/src/redis-cli -h 192.168.1.21 -p 6379 shutdown
/usr/local/webserver/redis/src/redis-cli -h 192.168.1.21 -p 6381 shutdown
第三步:安装phpredis(即REDIS的PHP扩展)
unzip master
cd phpredis-master/
/usr/local/webserver/php5/bin/phpize
./configure --with-php-config=/usr/local/webserver/php5/bin/php-config
make && make install
vi /usr/local/webserver/php5/etc/php.ini
增加:extension = "redis.so"
然后执行/usr/local/webserver/php5/bin/php -m 看看有没有redis的扩展,或者浏览一个phpinfo文件来查看是否有redis扩展。
http://man.chinaunix.net/linux/lfs/htmlbook/chapter05/tcl.html
http://www.zhanghaijun.com/post/929/
http://hanning5137.blog.51cto.com/2914528/715439
http://blog.csdn.net/qiouyulei/article/details/11181913
发表评论
-
只允许指定用户登录SSH
2016-11-24 11:30 2640为安全需要,可以指定某用户才能登录SSH 软件环境: $ ss ... -
linux 添加用户、权限
2016-11-24 11:26 718http://www.cnblogs.com/daizhuac ... -
openssl make install : *** [install_docs] 错误 255”
2016-05-10 13:15 4115如果在linux下安装openssl,执行config和mak ... -
wget libcrypto.so.1.0.0 libssl.so.1.0.0 no version information available
2016-05-10 13:11 5490问题: >>wget http://www.ya ... -
查看linux服务器硬盘IO读写负载
2016-03-21 13:12 1799查看linux服务器硬盘IO读写负载 http://www. ... -
df -i inodes占用100%的问题及解决
2016-02-03 10:34 1417df:查看磁盘空间 df -i:查看Inodes是否还有空间 ... -
在linux下查看机器对外端口开放情况
2016-02-01 11:24 2459netstat -lnp -
linux防火墙禁止某一个端口
2015-12-30 10:58 1288iptables -A OUTPUT -p udp --dpo ... -
linux 查看服务器端口占用
2015-12-30 10:37 811netstat -ntupl -
IP Tracker 追踪
2015-12-30 10:36 1022IP/Domain网域查询,ip追踪; http://cn. ... -
常见TCP/UDP端口对照表
2015-12-29 17:25 1056http://www.seacha.com/tools/por ... -
查看linux服务器占用的端口和查看端口的运行程序
2015-12-29 17:24 1127root用户执行netstat -ntupl n表示不查询dn ... -
ImagickDrawException
2015-10-15 17:37 564exception 'ImagickDrawException ... -
linux SCP后台执行的方法
2015-10-15 15:29 1007linux SCP后台执行的方法 ************* ... -
linux 查看文件夹下的文件个数
2015-08-24 18:16 984linux 查看文件夹下的文件个数(当前目录的文件数) ls ... -
linux 画图不执行 Can't connect to X11 window server
2015-04-20 17:56 3540java在图形处理时调用了本地的图形处理库。在利用Java作图 ... -
nginx auth认证保护
2015-04-08 18:14 850yum install httpd 1. 进入ngnix配 ... -
用date命令给CentOS Linux设置修改系统日期和时间的方法
2014-11-13 10:40 1084修改CentOS Linux的时间可 ... -
linux下压力测试软件siege的安装与使用详解
2014-07-16 10:47 534linux下压力测试软件siege的安装与使用详解 假定: ... -
linux 下Time_wait过多问题解决
2014-07-16 10:36 827问题起因: 自己开发 ...
相关推荐
Linux centos7安装redis,并开启aof持久化模式
Centos7.6安装redis6.0.1redis最新版下载地址安装redis报错1:/bin/sh: cc: command not found报错2:server.c:xxxx:xx: error: ‘xxxxxxxx’ has no member named ‘xxxxx’其他命令 redis最新版下载地址 github ...
redis6.0离线安装使用-centos7
在完成上述步骤后,如果Redis安装完成且通过所有测试项,说明新版本的Redis已在Linux系统上成功安装并配置完成。 除此之外,还需要了解一些其他的要点。比如Linux系统中,GCC的版本对于编译效率和兼容性至关重要。...
在Linux CentOS 7环境下安装Redis 6.0.5,需要遵循以下步骤: 一、环境准备 确保系统为最新状态,并安装必要的开发工具: ```bash sudo yum update -y sudo yum groupinstall "Development Tools" -y ``` 二、下载...
然而,随着时间的推移,软件版本也在不断更新,像Redis这样的流行数据库系统从6.0版本开始,不再支持较旧的GCC版本,例如GCC 4.8.5。这可能导致用户在尝试编译Redis或其他依赖新C语言特性的软件时遇到问题。在这种...
在 Linux 上,Redis 的最新版本为 6.0,但可能需要升级编译工具(如 CentOS7 的 gcc)才能构建。集群安装至少需要 3.0 版本。Windows 安装推荐使用 ZIP 解压方式,而集群安装通常在 Linux 环境下进行。 2. Redis ...
在CentOS 6.0及以上版本上安装Nginx,你需要首先确保系统是最新的,然后安装必要的编译工具: ```bash sudo yum update sudo yum groupinstall "Development Tools" ``` 接着,下载Nginx的源码包,以及它的依赖...
- **检查GCC版本**:由于Redis 6.0需要GCC版本至少为5.3以上,因此需要确认当前系统GCC版本是否满足要求。 ```bash gcc --version ``` - **升级GCC版本**:如果当前版本低于5.3,则需要进行升级。可以通过以下...
描述中提到的 "Linux 各版本" 暗示 Redis 可以在多种 Linux 发行版上运行,包括 CentOS、Ubuntu、Debian、Red Hat 等。随着 Redis 版本的升级,从 2.x 到 6.x,其性能、功能和稳定性都得到了显著提升。例如,Redis 2...
技术架构 后端技术: SpringBoot_2.1.3.RELEASE + Mybatis-plus_3.1.2 + Shiro_1.4.0 + Jwt_3.7.0 + Swagger...安装 redis 6.0 略 安装Java CentOS系统可执行命令一键安装 yum install -y java-1.8.0-openjdk ........
实践说明:基于RHEL9系列(CentOS9,AlmaLinux9,RockyLinux9等) 模版导入服务端即可使用,包含80+监控项,60+自动发现监控项,已配置常见图表和触发器,大量采用中文简体,方便非运维识别告警信息。 一键安装包说明...
压缩包中的`redis-6.0.5.tar.gz`和`redis-5.0.4.tar.gz`是Redis的两个不同版本,5.0和6.0。Redis支持多种数据结构,如字符串、哈希、列表、集合和有序集合,使其在实时数据处理和高速缓存场景下表现出色。 4. **...
此外,系统中还包含了诸如PHP 7.2、Ruby 2.5、Perl 5.26、MariaDB 10.3、MySQL 8.0、PostgreSQL 10和9.6、Redis 5、Apache 2.4、nginx 1.14、Squid 4.4以及Varnish Cache 6.0等更新的组件,这些都为开发者提供了强大...
- 支持MariaDB 10.3、MySQL 8.0、PostgreSQL 10和9.6,以及Redis 5。 6. **Web服务器**: - 提供Apache HTTP Server 2.4,并引入了新的Web服务器Nginx 1.14。 - Squid升级至4.4,同时添加了Varnish Cache 6.0...
CentOS 7.6 Linux系统环境: Nginx 1.20.1+ MySQL 5.6.50+ PHP-7.2+ Redis 将商户后台源码上传解压运行目录为Public伪静态为thinkphp访问域名傻瓜模式安装后台安装完了 sudo rpm -Uvh ...
(1)使用ThinkPHP6.0+框架,更加成熟稳定。 (2)使用VUE技术:双向数据绑定、数据和结构的分离运行速度快。 (3)使用Element框架,单页面路由、组件化开发、易用,灵活,高效,用户体验好。 (4)使用workerman...
- **软件**:MySQL 5.6作为数据库,Tomcat 7为Web服务器,操作系统为Linux CentOS 6.5,浏览器兼容IE8.0、Firefox 17及以上以及360浏览器6.0以上版本。使用San存储(32TB,RAID5)存放数据。 **2.3 服务器架构平台*...
1.6、找到redis安装下 1.7、同理安装下PHP扩展插件 1.8、此时网站整体环境搭建好了,但是还需要确认下宝塔面板以下端口是否开放,没开放的话直接打开(上面一开始开放的部分是服务器开放的端口,别混淆了) 2.设置宝塔...