一、Redis介绍redis是一个key-value存储系统,官方站点http://redis.io

和memcached类似,但支持数据持久化

支持更多value类型,除了和string外,还支持hash、lists(链表)、sets(集合)和sorted sets(有序集合)集中数据类型

redis使用了两种文件格式:全量数据(RDB)和增量请求(aof)。全量数据格式是把内存中的数据写入磁盘,便于下次读取文件进行加载。增量请求文件则是把内存中的数据序列化为操作请求,用于读取文件进行replay得到数据

redis的存储分为内存存储、磁盘存储和log文件三部分

二、Redis安装cd /usr/local/src

wget   https://codeload.github.com/antirez/redis/tar.gz/2.8.21

mv 2.8.21 redis-2.8.21.tar.gz

tar xf redis-2.8.21.tar.gz

cd redis-2.8.21

make && make PREFIX=/usr/local/redis install

mkdir /usr/local/redis/etc

错误:

在包含自 adlist.c:34 的文件中:

zmalloc.h:50:31: 错误:jemalloc/jemalloc.h:没有那个文件或目录

zmalloc.h:55:2: 错误:#error "Newer version of jemalloc required"

make[1]: *** [adlist.o] 错误 1

make[1]: Leaving directory `/usr/local/src/redis-2.6.6/src'

make: *** [all] 错误 2

解决:

make MALLOC=libc

三、Redis配置vim  /usr/local/redis/etc/redis.conf============配置文件

daemonize yes

pidfile /usr/local/redis/var/redis.pid

port 6379

timeout 300

loglevel debug

logfile /usr/local/redis/var/redis.log

databases 16

save 900 1

save 300 10

save 60 10000

rdbcompression yes

dbfilename dump.rdb

dir /usr/local/redis/var/

appendonly no

appendfsync always

下面是redis.conf的主 要配置参数的意义:

daemonize:是否以后台daemon方式运行

pidfile:pid文件位置

port:监听的端口号

timeout:请求超时时间

loglevel:log信息级别

logfile:log文件位置

databases:开启数据库的数量

save * *:保存快照的频率,第一个*表示多长时间,第三个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。

rdbcompression:是否使用压缩

dbfilename:数据快照文件名(只是文件名,不包括目录)

dir:数据快照的保存目录(这个是目录)

appendonly:是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。

appendfsync:appendonlylog如何同步到磁盘(三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步)

=====================编写一个redis启动脚本vi /etc/init.d/redis   //加入如下内容:

#!/bin/sh

#

# redis        init file for starting up the redis daemon

#

# chkconfig:   - 20 80

# description: Starts and stops the redis daemon.

# Source function library.

. /etc/rc.d/init.d/functions

name="redis-server"

basedir="/usr/local/redis"

exec="$basedir/bin/$name"

pidfile="$basedir/var/redis.pid"

REDIS_CONFIG="$basedir/etc/redis.conf"

[ -e /etc/sysconfig/redis ] && . /etc/sysconfig/redis

lockfile=/var/lock/subsys/redis

start() {

[ -f $REDIS_CONFIG ] || exit 6

[ -x $exec ] || exit 5

echo -n $"Starting $name: "

daemon --user ${REDIS_USER-redis} "$exec $REDIS_CONFIG"

retval=$?

echo

[ $retval -eq 0 ] && touch $lockfile

return $retval

}

stop() {

echo -n $"Stopping $name: "

killproc -p $pidfile $name

retval=$?

echo

[ $retval -eq 0 ] && rm -f $lockfile

return $retval

}

restart() {

stop

start

}

reload() {

false

}

rh_status() {

status -p $pidfile $name

}

rh_status_q() {

rh_status >/dev/null 2>&1

}

case "$1" in

start)

rh_status_q && exit 0

$1

;;

stop)

rh_status_q || exit 0

$1

;;

restart)

$1

;;

reload)

rh_status_q || exit 7

$1

;;

force-reload)

force_reload

;;

status)

rh_status

;;

condrestart|try-restart)

rh_status_q || exit 0

restart

;;

*)

echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart}"

exit 2

esac

exit $?

因为脚本启动时以redis用户启动的,所以需要增加redis用户useradd -s /sbin/nologin redis

mkdir /usr/local/redis/var

chmod 777 /usr/local/redis/var

chmod 755 /etc/init.d/redis

chkconfig  --add redis

chkconfig redis on

service redis start

四、Redis数据类型

string是最简单的类型,你可以理解成Memcached一样的类型,一个key对应一个value,骑上支持的操作与Memcached的操作类似,它的功能更丰富。设置可以存二进制的对象。

/usr/local/redis/bin/redis-cli127.0.0.1:6379> mset key1 szk key2 love key3 yc

OK

127.0.0.1:6379> mget key1 key2 key3

1) "szk"

2) "love"

3) "yc"

list是一个链表结构,主要功能是push、pop、获取一个范围的所有值等等。操作中key理解为链接的名字。使用List结构,我们可以轻松的实现最新消息排行等功能。使用List结构,我们可以轻松地实现最新消息排行等功能。List的另一个应用就是消息队列,可以利用list的push操作,将任务存在list中,然后工作线程再用pop操作将任务取出进行执行。127.0.0.1:6379> lpush list1 123

(integer) 1

127.0.0.1:6379> lpush list1 aaa

(integer) 2

127.0.0.1:6379> lpush list1 "123 456"

(integer) 3

127.0.0.1:6379> rpop list1

"123"

127.0.0.1:6379> rpop list1

"aaa"

127.0.0.1:6379> rpop list1

set是集合,和我们数学中的集合概念类似,对集合的操作有添加删除元素,有对多个集合求交并差等操作。操作中key理解为集合的名字。比如在微博应用中,可以将一个用户所有的关注人存在一个集合中,将其所有粉丝存在一个集合。因为Redis非常人性化的为几个提供了求交集、并集、差集等操作,那么就可以非常方便的实现如共同关注、共同喜好、二度好友等功能,对上面的所有集合 操作,你还可以使用不同的命令选择将结果返回给客户端还是存集到一个新的集合中。QQ有一个社交功能叫做"好友标签",这时就可以使用redis的集合来实现,把每一个用户的标签都存储在一个集合之中。127.0.0.1:6379> sadd set1 zbc

(integer) 1

127.0.0.1:6379> sadd set1 szk

(integer) 1

127.0.0.1:6379> smembers set1

1) "zbc"

sorted set是有序集合,它比set多了一个权重参数score,使得集合中的元素能够按score进行有序排列,比如一个存储全班同学成绩的Sorted Sets,其集合value可以是同学的学号,而score就可以是其考试得分,这样在数据插入集合的时候,就已经进行了天然的排序。127.0.0.1:6379> zadd mset2 2 "cde 123"

(integer) 1

127.0.0.1:6379> zadd mset2 4 "a123a"

(integer) 1

127.0.0.1:6379> zadd mset2 24 "123-aaa"

(integer) 1

127.0.0.1:6379> zrange mset2 0 -1

1) "cde 123"

2) "a123a"

3) "123-aaa"

hash:在memcached中,经常将一些结构化的信息打包成hashmap,在客户端序列化后存储为一个字符串的值(一般是JSON格式),比如用户的昵称、年龄、性别、积分等。

五、Redis持久化Redis提供了两种持久化的方式,分别是RDB(Redis DataBase)和AOF(Append Only FIle)

RDB,简而言之,就是在不同的时间点,将redis存储的数据生成快照并存储到磁盘等介质上。

AOF,则是换了一个角度来实现持久化,那就是redis执行过的所有写指令记录下来,在下次redis重新启动时,只要把这些写指令从前到后重复执行一遍,就可以实现数据恢复了。

其实RDB和AOF两种方式也可以同时使用,在这种情况下,如果redis重启的话,则会优先采用AOF方式来进行数据恢复,这是因为AOF方式的数据恢复完整度更高。

如果你没有数据持久化的需求,也完全可以关闭RDB和AOF方式,这样的话,redis将变成一个纯内存数据库,就像memcached一样。

六、Redis通用配置daemonize no #默认情况下,redis并不是以daemon形式来运行的。通过daemonize配置项可以控制redis的运行形式。

pidfile /path/to/redis.pid #当以daemon形式运行时,redis会生成一个pid文件,默认会生成在/var/run/redis.pid

bind 192.168.1.200 #指定绑定的IP,可以有多个

port 6379 #指定监听端口

unixsocket /tmp/redis.sock #也可以监听socket

unixsocketperm 755 #当监听socket时可以指定权限为755

timeout 0 #当一个redis-client一直没有请求发向server端,那么server端有权主动关闭这个连接,可以通过timeout来设置“空间超时时限”,0表示永不关闭

tcp-keepalive 0 #TCP连接保活策略,可以通过tcp-keepalive配置项来进行设置,单位为秒,假如设置为60秒,则server端会每60秒向连接空闲的客户端发起一次ACk请求,以检查客户端是否已经挂掉,对于无响应的客户端则会关闭其连接。如果设置为0,则不会进行保活检测

loglevel notice #日志级别,有四种debug,verbose,notice,warning

logfile "" #定义日志路径

syslog-ident redis #如果希望日志打印到sysllog中,通过syslog-enabled来控制

syslog-facility local0 #指定syslog的设备,可以是USER或者local0-local7

databases 16 #设置数据库的总数量,select n 选择数据库,0 - 15

七、Redis快照配置(rdb持久化)save 900 1 #表示每15分钟且至少有1个key改变,就触发一次持久化

save 300 10 #表示每5分钟至少有10个key改变,就触发一次持久化

save 60 1000 #表示每60秒至少有10000个key改变,就触发一次持久

save "" #这样可以禁用rdb持久化

stop-write-on-bgsave-error yes #rdb持久化写入磁盘避免不了会出现失败的情况,默认一旦出现失败,redis会马上停止写操作。如果你觉得无所谓,那就可以使用选项关闭这个功能

rdbcompression yes #是否要压缩

rdbchecksum yes #是否进行数据校验

dir ./ #定义快照文件储存路径

八、Redis安全相关配置

vim /usr/local/redis/etc/redis.conf  #设置redis-server的密码

#增加下面配置

requirepass szk

/usr/local/redis/bin/redis-cli -a szk  #-a指定密码登录

rename-command CONFIG szk.config   #将CONFIG命令更名为szk.config,这样可以避免误操作,但 如果使用了AOF持久化,建议不要启用该功能

rename-command CONFIG ""  #也可以后面定义为空,这样就禁掉了该CONFIG命令

九、Redis限制相关配置maxclients 10000 #限制最大客户端连接数

maxmemory #设定最大内存使用数,单位是byte

maxmemory-policy volatile-lru #指定内存移除规则

maxmemory-samples 3 #LRU算大和最小TTL算法都并非是精确的算法,而是估算值。所以你可以设置样本的大小。假如redis默认会检查三个key,并选择其中LRU的那个,那么你可以改变这个key样本的数量。

十、Redis AOF持久化相关配置appendonly no #如果是yes,则开启aof持久化

appendfilename "appendonly.aof" #指定aof文件名字,保存在dir参数指定的命令

appendfsync everysec #指定fsync()调用模式,有三种no(不调用fsync),always(每次写都会调用fsync),exerysec(每秒钟调用一次fsync)。第一种最快,第二种数据最安全,但性能会差一些,默认为第三种方案,性能和安全兼顾。

no-appendfsync-on-rewrite no #使用no可避免当写入量非常大时的磁盘IO阻塞

auto-aof-rewrite-percentage 10 #规定什么情况下触发aof重写。该值为一个比例,10表示当aof文件增幅达到10%时则会触发重写机制

auto-aof-rewrite-min-size 64mb #重写会有一个条件,就是不能低于64MB

十一、Redis慢日志相关配置针对慢日志,你可以设置两个参数,一个是执行时长,单位是微秒,另一个是慢日志的长度。当一个新的命令被写入日志时,最老的一条会从命令日志队列中被移除。

slowlog-log-slower-than 10000 #慢于10000ms则记录日志

slowlog-max-len 128 #日志长度

十二、Redis主从配置分别按照之前介绍的步骤安装好redis并启动

master 配置文件不用动

slave配置文件上加一行:slaveof 192.168.1.200 6379

masterauth szk  #如果主上设置了密码,要加这行

分别启动master和slavetail /usr/local/redis/var/redis.log

3966] 18 Feb 15:02:58.330 * MASTER  SLAVE sync: receiving 192 bytes from master

[3966] 18 Feb 15:02:58.330 * MASTER  SLAVE sync: Flushing old data

[3966] 18 Feb 15:02:58.330 * MASTER  SLAVE sync: Loading DB in memory

[3966] 18 Feb 15:02:58.330 * MASTER  SLAVE sync: Finished with success

[3966] 18 Feb 15:03:03.344 - DB 0: 7 keys (0 volatile) in 8 slots HT.

[3966] 18 Feb 15:03:03.344 - 1 clients connected (0 slaves), 466840 bytes in use

[3966] 18 Feb 15:03:08.396 - DB 0: 7 keys (0 volatile) in 8 slots HT.

[3966] 18 Feb 15:03:08.397 - 1 clients connected (0 slaves), 466848 bytes in use

测试:

/usr/local/redis/bin/redis-cli -a szk           主

127.0.0.1:6379> set key1 szk

OK

127.0.0.1:6379> get key1

"szk"

/usr/local/redis/bin/redis-cli             从

127.0.0.1:6379> get key1

"szk"

OK

十三、Redis主从其他相关配置slave-read-only yes #让从只读

repl-ping-slave-period 10  #设置slave向master发起ping的频率,每10s发起一次

repl-timeout 60  #设置slave ping不同master多少s后就超时

repl-disable-tcp-nodelay no  #是否开启tcp_nodeay,开启后将会使用更少的带宽,但会有延迟,所以建议关闭

repl-backlog-size 1mb  #同步队列的长度,backuplog是master的一个缓冲区,主从断开后,master会先把数据写到缓冲区,slave再次连接会从缓冲区中同步数据

repl-backlog-ttl 3600  #主从断开后,缓冲区的有效期,默认1小时

slave-priority 100  #多个slave是可以设置优先级的,数值越小优先级越高,应用于集群中,支持slave切换为mster,优先级最高的才会切换

min-slave-to-write 3 #和下面的一起使用,它的意思是master发现有超过3个slave的延迟高于10s,那么master就会暂时停止写操作。这两个数值任何一个为0,则关闭该功能,默认第一数值是0

min-slaves-max-log 10

十四、string常用操作127.0.0.1:6379> set key1 szk  #给key1赋值为szk

OK

127.0.0.1:6379> get key1    #获取这个值value

"szk"

127.0.0.1:6379> set key1 yc  #一个key对应一个value,多次赋值,会覆盖前面的value

OK

127.0.0.1:6379> get key1

"yc"

127.0.0.1:6379> setex key3 10 1   #用来给key设定过期时间,ttl key3查看时间

OK

127.0.0.1:6379> mset key1 1 key2 2 key3 3    #同时设置多个key

OK

127.0.0.1:6379> mget key1 key2 key3

1) "1"

2) "2"

3) "3"

十五、Hash常用操作127.0.0.1:6379> hset hash1 name szk

(integer) 1

127.0.0.1:6379> hset hash1  age 23

(integer) 1

127.0.0.1:6379> hset hash1  job it

(integer) 1

127.0.0.1:6379> hgetall hash1

1) "name"

2) "szk"

3) "age"

4) "23"

5) "job"

6) "it"

127.0.0.1:6379> hmset hash2 name yc age 24 job teacher    #批量创建

OK

127.0.0.1:6379> hgetall hash2

1) "name"

2) "yc"

3) "age"

4) "24"

5) "job"

6) "teacher"

127.0.0.1:6379> hdel hash2 job     #删除某个值

(integer) 1

127.0.0.1:6379> hgetall hash2

1) "name"

2) "yc"

3) "age"

4) "24"

127.0.0.1:6379> hkeys hash2   #查看所有的key

1) "name"

2) "age"

127.0.0.1:6379> hvals hash2   #查看所有的values

1) "yc"

2) "24"

127.0.0.1:6379> hlen hash2    #查看hash有几个filed

(integer) 2

十六、list常用操作127.0.0.1:6379> lpush list1 a    #从左边插入

(integer) 3

127.0.0.1:6379> lpush list1 b     #从左边插入

(integer) 4

127.0.0.1:6379> lpush list1 c      #从左边插入

(integer) 5

127.0.0.1:6379> lrange list1 0 -1       #从左边往右罗列,最先插入在最后边

1) "c"

2) "b"

3) "a"

127.0.0.1:6379> lpop list1          #从最左边取出

"c"

127.0.0.1:6379> lrange list1 0 -1    #从左边往右罗列

1) "b"

2) "a"

127.0.0.1:6379> rpush list1 1          #从右边插入

(integer) 5

127.0.0.1:6379> rpush list1 2           #从右边插入

(integer) 6

127.0.0.1:6379> rpush list1 3           #从右边插入

(integer) 7

127.0.0.1:6379> lrange list1 0 -1       #从右往左罗列,最后插入在最后边

1) "b"

2) "a"

3) "1"

4) "2"

5) "3"

127.0.0.1:6379> linsert list1  before 3  5        #在3前面插入一个5

(integer) 8

127.0.0.1:6379> lrange list1 0 -1

1) "b"

2) "a"

3) "1"

4) "2"

5) "5"

6) "3"

127.0.0.1:6379> lset list1 7 6             #将0开始的第7个元素换成6

OK

127.0.0.1:6379> lrange list1 0 -1

1) "b"

2) "a"

3) "456"

4) "123"

5) "1"

6) "2"

7) "5"

8) "6"

127.0.0.1:6379> lindex list1 7     #查看从0开始的第7个元素

"6"

127.0.0.1:6379> llen list1          #查看列表中有几个元素

(integer) 8

十七、set数据常用操作127.0.0.1:6379> sadd set1 1        #向集合set1中放入元素

(integer) 1

127.0.0.1:6379> sadd set1 2

(integer) 1

127.0.0.1:6379> sadd set1 3

(integer) 1

127.0.0.1:6379> sadd set1 4

(integer) 1

127.0.0.1:6379> smembers set1    #查看集合中所有元素

1) "zbc"

2) "1"

3) "szk"

4) "2"

5) "3"

6) "4"

127.0.0.1:6379> spop set1     #随机取出一个元素,删除

"szk"

127.0.0.1:6379> sdiff set1 seta       #比较差集,以set1为主来比较

1) "zbc"

2) "4"

127.0.0.1:6379> sdiffstore set3  seta set1   #比较差集,将结果存入set3中

(integer) 2

127.0.0.1:6379> SMEMBERS set3    #tab自动补全,但显示为大写

1) "2"

2) "szk"

十八、zset常用操作127.0.0.1:6379> zadd zset1 1 abc     #创建有序集合

(integer) 1

127.0.0.1:6379> zadd zset1 10 aabc   #创建有序集合

(integer) 1

127.0.0.1:6379> zadd zset1 5 aaa    #创建有序集合

(integer) 1

127.0.0.1:6379> zadd zset1 88 bbb   #创建有序集合

(integer) 1

127.0.0.1:6379> zadd zset1 888 szk   #创建有序集合

(integer) 1

127.0.0.1:6379> ZRANGE zset1 0 -1   #显示所有元素,按顺序显示

1) "abc"

2) "aaa"

3) "aabc"

4) "bbb"

5) "szk"

127.0.0.1:6379> ZRANGE zset1 0 -1 withscores    #可以带上分值

1) "abc"

2) "1"

3) "aaa"

4) "5"

5) "aabc"

6) "10"

7) "bbb"

8) "88"

9) "szk"

10) "888"

127.0.0.1:6379> ZREM zset1 abc       #删除指定元素

(integer) 1

127.0.0.1:6379> ZRANGE zset1 0 -1 withscores

1) "aaa"

2) "5"

3) "aabc"

4) "10"

5) "bbb"

6) "88"

7) "szk"

8) "888"

127.0.0.1:6379> zrevrank zset1 szk  #返回元素的索引值,索引值从0开始,按score正向排序

(integer) 0

127.0.0.1:6379> zrank zset1 szk     #同上,不同的是,按score反序排序

(integer) 3

127.0.0.1:6379> ZCARD  zset1   #查看集合元素的个数

(integer) 4

127.0.0.1:6379> zcount zset1 1 20   #查看分值区间内的元素个数

(integer) 2

127.0.0.1:6379> zrangebyscore zset1 1 100 withscores   #返回分支范围在1-100的元素

1) "aaa"

2) "5"

3) "aabc"

4) "10"

5) "bbb"

6) "88"

127.0.0.1:6379> zrangebyscore zset1 0 10    #删除分支范围在0-10的元素,按score排序

1) "aaa"

2) "aabc"

十九、键值和服务器命令127.0.0.1:6379> keys *            #列出所有键值

1) "key3"

2) "seta"

3) "hash1"

4) "list1"

5) "key2"

6) "zset1"

7) "mset2"

8) "set2"

9) "set1"

10) "key1"

11) "hash2"

12) "set3"

127.0.0.1:6379> keys key*

1) "key3"

2) "key2"

3) "key1"

127.0.0.1:6379> EXISTS list1      #查看是否有list1

(integer) 1

127.0.0.1:6379> del key1      #删除key1

(integer) 1

127.0.0.1:6379> EXISTS key1

(integer) 0

127.0.0.1:6379> EXPIRE key3 10     #设置过期时间

(integer) 1

127.0.0.1:6379> get key3

"3"

127.0.0.1:6379> ttl key3    #查看key的过期时间,-1不存在过期  -2不存储键值

(integer) -2

127.0.0.1:6379> EXists key3

(integer) 0

127.0.0.1:6379> select 0     #切换库,默认16个库

OK

127.0.0.1:6379> select 1

OK

127.0.0.1:6379[1]> set key1 111   #新建一个键值

OK

127.0.0.1:6379[1]> keys *

1) "key1"

127.0.0.1:6379[1]> move set1 2    #移动到库2

(integer) 0

127.0.0.1:6379[1]> select 2     #切换库2

OK

127.0.0.1:6379[2]> keys *

1) "key1"

127.0.0.1:6379[2]> EXPIRE key1 200    #设置过期时间

(integer) 1

127.0.0.1:6379[2]> ttl key1

(integer) 193

127.0.0.1:6379[2]> PERSIST key1     #取消过期时间

(integer) 1

127.0.0.1:6379[2]> ttl key1

(integer) -1

127.0.0.1:6379[2]> RANDOMKEY    #随机返回一个key

"key1"

127.0.0.1:6379[2]> RENAME key1 szk   #更改一个key的名字

OK

127.0.0.1:6379[2]> keys *

1) "szk"

127.0.0.1:6379[2]> type szk         #查看一个键值的类型

string

二十、服务相关的操作127.0.0.1:6379[2]> DBSIZE    #查看一个库的键值数

(integer) 1

127.0.0.1:6379[2]> select 0

OK

127.0.0.1:6379> DBSIZE

(integer) 10

127.0.0.1:6379> info   #查看redis服务信息

# Server

redis_version:2.8.21

redis_git_sha1:00000000

127.0.0.1:6379> flushdb    #清空当前数据库中所有的键

OK

127.0.0.1:6379> keys *

(empty list or set)

127.0.0.1:6379> flushall   #清空所有数据库中的所有的key

OK

127.0.0.1:6379> SELECT 1

OK

127.0.0.1:6379[1]> keys *

(empty list or set)

二十一、PHP中应用Rediscd /usr/local/src

wget  http://pecl.php.net/get/redis-2.2.5.tgz

tar xf redis-2.2.5.tgz

cd redis-2.2.5

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-confi

make ; make install

mv /usr/local/php/lib/php/extensions/no-debug-zts-20100525/redis.so /usr/lib64/

vim /usr/local/php/php.iniextension_dir = /usr/lib64/extension = redis.so

usr/local/php/bin/php -m | grep redisredis

## 加载成功,可以重启 nginx 看看 phpinfo 页

二十二、Redis实现session共享php.ini中加入

session.save_handler = "redis"

session.save_path = "tcp://127.0.0.1:6379"或者apache虚拟主机加入

php_value session.save_handler "redis"

php_value session.save_path "tcp://127.0.0.1:6379"或者php-fpm.conf对应的pool中加入

php_value[session.save_handler] = redis

php_value[session.save_path] = " tcp://127.0.0.1:6379 "

服务器系统reid,Reidis安装配置相关推荐

  1. 服务器系统重装后要配置吗,服务器系统重装后要配置吗

    服务器系统重装后要配置吗 内容精选 换一换 本节介绍将Windows操作系统的KVM实例变更为擎天架构实例的操作步骤.KVM实例:参考规格清单,查询对应规格的虚拟化类型.擎天架构实例:选择" ...

  2. 安装服务器系统大概多久,安装服务器系统

    安装服务器系统 内容精选 换一换 Atlas 800 训练服务器(型号 9010)安装上架.服务器基础参数配置.安装操作系统等操作请参见<Atlas 800 训练服务器 用户指南 (型号9010 ...

  3. 关于Linux系统之VM安装配置

    哈喽呀各位小無本次介绍关于Linux系统之VM安装配置 好先看看本次目录 目录 一.什么是Linux和Vm 二.centos7的安装 2.1 常见问题 3. 查看.设置IP地址 4. 关机与重启 5. ...

  4. 美国Linux服务器系统增强安全的配置

    美国Linux服务器系统可能出现的安全漏洞中,更多是由于不当的系统配置所造成的,用户们可以通过一些适当的安全配置来防止问题的发生.美国Linux服务器系统上运行的服务越多,不当配置的概率也就越高,那么 ...

  5. 第二章:阿里云ECS服务器(G5)安装配置docker

    个人简介: 我是廖志伟,一名Java开发工程师,CSDN博客专家,多年一线研发经验,曾就职多家互联网公司,参与并主导多个百万级并发的互联网产品研发与系统架构搭建,对大型分布式,高并发及微服务架构,缓存 ...

  6. linux下ace安装教程,Linux 系统中如何安装配置ACE

    Linux 系统中如何安装配置ACE http://www.gnu.org可以下载ACE安装包,这里以ACE-5.6.tar.gz安装包作为示例 1.设置$ACE_ROOT环境变量 # vim /et ...

  7. 服务器系统linux怎么安装教程,CentOS 8.0.1905 linux服务器系统安装与配置图解教程...

    说明: 截止目前CentOS 8.x最新版本为CentOS 8.0.1905,下面介绍CentOS 8.0.1905的具体安装配置过程 服务器相关设置如下: 操作系统:CentOS 8.0.1905 ...

  8. Linux系统下智能DNS服务器BIND9.7.2安装配置

    以下安装配置是在192.168.100.87服务器上实施的操作记录. 1.从http://www.isc.org/products/BIND/bind9.html下载bind9的源文件.目前版本为9. ...

  9. 服务器系统一键功能安装,一键安装服务器系统

    一键安装服务器系统 内容精选 换一换 为了保证使用镜像创建的裸金属服务器可以实现一键式密码重置功能,建议您在制作镜像时安装重置密码插件"Cloud-reset-pwd Agent" ...

最新文章

  1. 如何设置采购收货直接转到供应商库存?
  2. IOS开发笔记15-自定义类
  3. Caffe学习系列(4):激活层(Activiation Layers)及参数
  4. nanopi联网更新
  5. 正则表达式中关于字符集的问题
  6. linux shell 脚本 父子进程 等待子进程,SHELL父子进程分析
  7. 笨方法“学习python笔记之条件控制
  8. netapp脚本保存日志_Shell脚本实战:日志关键字监控+自动告警
  9. extjs中为什么使用“var me = this”?
  10. 计算及图形学——实验四
  11. JSP基础之 C标签中的 varStatues属性
  12. 常用NTP网络时间服务器整理
  13. Jquery调用C#后台方法
  14. vue-cli项目中单文件组件引入bootstrap.js异常的解决方案
  15. django使用mysql函数_请问django 可以操作mysql函数么?
  16. AI人工智能概念(机器学习,深度学习,强化学习)
  17. [MATLAB]最邻近插值法进行图像放大
  18. SQL Server 2019下载安装教程
  19. 手机版python3.6.6的requests库下载_Python3.6安装及引入Requests库
  20. Android移植问题,从m3升级到m5

热门文章

  1. 03-孤独的北漂生活
  2. java 导出word 乱码问题,如何解决POI生成WORD中文乱码问题?
  3. 计算机专业考研书目(中科大)
  4. Facebook Live 诞生的背后故事
  5. 美图秀秀 v 3.7.1.1002 [最新版]
  6. SaltStack介绍及安装
  7. 清明节踏青PPT模板
  8. www.7seasnft.com、数字藏品、总结
  9. 计算机一级百度英语,这款翻译机火到了中非合作论坛上 百度大脑让它更“聪明”...
  10. spring plugin