日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android 隐藏闹钟通知,redis环境搭建

發(fā)布時間:2025/3/21 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 隐藏闹钟通知,redis环境搭建 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

因為工作環(huán)境中有redis,所以對redis進行了學(xué)習(xí),當然首先就是從搭建環(huán)境開始,下面是我對于搭建redis環(huán)境的記錄。

系統(tǒng)是SuSE 11 sp2,

軟件環(huán)境如下所示:

linux-svnfile:/home/apps/redis # ls

redis-3.0.0.gem ? ? ruby-1.9.2-p290.tar.gz ?zlib-1.2.7.tar.gz

redis-3.0.0.tar.gz ?rubygems-2.4.6.tgz

redis.conf ? ? ? ? ?zlib-1.2.6.tar.gz

安裝基礎(chǔ)環(huán)境:

linux-svnfile:/home/apps/redis # tar -zxf zlib-1.2.6.tar.gz -C /usr/local/src

linux-svnfile:/usr/local/src/zlib-1.2.6 # ./configure --prefix=/usr/local/zlib

linux-svnfile:/usr/local/src/zlib-1.2.6 # make && make install

linux-svnfile:/home/apps/redis # tar -zxf ruby-1.9.2-p290.tar.gz -C /usr/local/src

linux-svnfile:/usr/local/src/ruby-1.9.2-p290 # ./configure --prefix=/usr/local/ruby

linux-svnfile:/usr/local/src/ruby-1.9.2-p290 # make && make install

linux-svnfile:/usr/local/ruby # ln -s /usr/local/ruby/bin/ruby /usr/local/bin

linux-svnfile:/home/apps/redis # tar xf rubygems-2.4.6.tgz -C /usr/local/src

linux-svnfile:/usr/local/src # mv rubygems-2.4.6 ../gem

linux-svnfile:/usr/local/gem # ruby setup.rb

linux-svnfile:/usr/local/gem # cp bin/gem /usr/local/bin/

linux-svnfile:/home/apps/redis # gem install -l redis-3.0.0.gem

Successfully installed redis-3.0.0

Installing ri documentation for redis-3.0.0

Done installing documentation for redis after 0 seconds

1 gem installed

linux-svnfile:/home/apps/redis # tar -zxf redis-3.0.0.tar.gz -C /usr/local/src

linux-svnfile:/usr/local/src # mv redis-3.0.0 ../redis

linux-svnfile:/usr/local/redis # make

至此基礎(chǔ)環(huán)境搭建完成

下面進行集群的搭建

linux-svnfile:/usr/local/redis # cp src/redis-server /usr/local/bin/

linux-svnfile:/usr/local/redis # cp src/redis-cli /usr/local/bin/

linux-svnfile:/usr/local/redis # cp src/redis-trib.rb /usr/local/bin

linux-svnfile:/usr/local/redis # mkdir -p /usr/local/cluster/{7000..7005}

linux-svnfile:/usr/local/redis # vi redis.conf

daemonize yes

port 7000

cluster-enabled yes

cluster-config-file nodes.conf

cluster-node-timeout 5000

appendonly yes

linux-svnfile:/usr/local/redis # cp redis.conf ../cluster/7000

linux-svnfile:/usr/local/redis # cp redis.conf ../cluster/7001

linux-svnfile:/usr/local/redis # cp redis.conf ../cluster/7002

linux-svnfile:/usr/local/redis # cp redis.conf ../cluster/7003

linux-svnfile:/usr/local/redis # cp redis.conf ../cluster/7004

linux-svnfile:/usr/local/redis # cp redis.conf ../cluster/7005

這里需要注意的是文件名對應(yīng)文件里端口的配置,例如7001文件下的port參數(shù)需要改為7001,其他一樣做修改。

linux-svnfile:/usr/local/redis # redis-server ../cluster/7000/redis.conf

linux-svnfile:/usr/local/redis # redis-server ../cluster/7001/redis.conf

linux-svnfile:/usr/local/redis # redis-server ../cluster/7002/redis.conf

linux-svnfile:/usr/local/redis # redis-server ../cluster/7003/redis.conf

linux-svnfile:/usr/local/redis # redis-server ../cluster/7004/redis.conf

linux-svnfile:/usr/local/redis # redis-server ../cluster/7005/redis.conf

linux-svnfile:/usr/local/redis # ps -ef | grep redis

root ? ? 15590 ? ? 1 ?0 18:52 ? ? ? ? ?00:00:00 redis-server *:7000 [cluster]

linux-svnfile:/usr/local/redis # redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005

>>> Creating cluster

Connecting to node 127.0.0.1:7000: OK

Connecting to node 127.0.0.1:7001: [ERR] Sorry, can't connect to node 127.0.0.1:7001

You have new mail in /var/mail/root

linux-svnfile:/usr/local/cluster/7000 # redis-server redis.conf

linux-svnfile:/usr/local/cluster/7000 # cd ../7001

linux-svnfile:/usr/local/cluster/7001 # redis-server redis.conf

linux-svnfile:/usr/local/cluster/7001 # cd ../7002

linux-svnfile:/usr/local/cluster/7002 # redis-server redis.conf

linux-svnfile:/usr/local/cluster/7002 # cd ../7003

linux-svnfile:/usr/local/cluster/7003 # redis-server redis.conf

linux-svnfile:/usr/local/cluster/7003 # cd ../7004

linux-svnfile:/usr/local/cluster/7004 # redis-server redis.conf

linux-svnfile:/usr/local/cluster/7004 # cd ../7005

linux-svnfile:/usr/local/cluster/7005 # redis-server redis.conf

linux-svnfile:/usr/local/cluster/7005 # ps -ef | grep redis

root ? ? 17575 ? ? 1 ?0 20:05 ? ? ? ? ?00:00:00 redis-server *:7000 [cluster]

root ? ? 17590 ? ? 1 ?0 20:06 ? ? ? ? ?00:00:00 redis-server *:7001 [cluster]

root ? ? 17604 ? ? 1 ?0 20:06 ? ? ? ? ?00:00:00 redis-server *:7002 [cluster]

root ? ? 17612 ? ? 1 ?0 20:06 ? ? ? ? ?00:00:00 redis-server *:7003 [cluster]

root ? ? 17616 ? ? 1 ?0 20:06 ? ? ? ? ?00:00:00 redis-server *:7004 [cluster]

root ? ? 17624 ? ? 1 ?0 20:06 ? ? ? ? ?00:00:00 redis-server *:7005 [cluster]

像是上面在啟動服務(wù)時需要注意切換到相應(yīng)的配置文件的目錄下,不然相應(yīng)端口的服務(wù)無法啟動,例如我之前在/usr/local/redis目錄下啟動后只有7000對應(yīng)的服務(wù)啟動了。

linux-svnfile:/usr/local/redis # redis-server ../cluster/7000/redis.conf

linux-svnfile:/usr/local/redis # redis-server ../cluster/7001/redis.conf

linux-svnfile:/usr/local/redis # redis-server ../cluster/7002/redis.conf

linux-svnfile:/usr/local/redis # redis-server ../cluster/7003/redis.conf

linux-svnfile:/usr/local/redis # redis-server ../cluster/7004/redis.conf

linux-svnfile:/usr/local/redis # redis-server ../cluster/7005/redis.conf

linux-svnfile:/usr/local/redis # ps -ef | grep redis

root ? ? 15144 19064 ?0 18:37 pts/0 ? ?00:00:00 vi redis.conf

root ? ? 15590 ? ? 1 ?0 18:52 ? ? ? ? ?00:00:00 redis-server *:7000 [cluster]

root ? ? 15616 19443 ?0 18:52 pts/1 ? ?00:00:00 grep redis

linux-svnfile:/usr/local/cluster #redis-cli -p 7000

127.0.0.1:7000>

刪除slave節(jié)點

刪除master節(jié)點

linux-svnfile:/usr/local/redis # redis-trib.rb reshard 127.0.0.1:7001

How many slots do you want to move (from 1 to 16384)? 5461

What is the receiving node ID? 42929649e533ec8aad7cbb81f204f04c849d4bff

Please enter all the source node IDs.

Type 'all' to use all the nodes as source nodes for the hash slots.

Type 'done' once you entered all the source nodes IDs.

Source node #1: 6fe9561e605b7ee85e67a2557f7fb641f482afb4

Source node #2:done

#Do you want to proceed with the proposed reshard plan (yes/no)? yes

說明:

5461表示要刪除master所有的slot數(shù)量

What?is?the?receiving?node?ID是指將7000的slot遷移的節(jié)點7001的node-id

Source?node?#1是指要刪除的master的node-id

下面可以看到7000的slot為0,而7001多了4561

在刪除master節(jié)點出現(xiàn)如下面所示的錯誤,是因為刪除master節(jié)點之前沒有刪除master節(jié)點的slave節(jié)點。

上面是在單臺機器上做的集群,下面展示兩臺機器上做集群,其實也很簡單。

參考之前的環(huán)境編譯源碼到另一臺機器

在兩臺機器上編輯配置文件

/usr/local/redis # vi redis.conf

daemonize yes

port 7000

cluster-enabled yes

cluster-config-file nodes.conf

cluster-node-timeout 5000

appendonly yes

cluster-config-file nodes-7001.conf

分別創(chuàng)建目錄和文件

linux-svnfile:/usr/local/redis # mkdir -p/usr/local/cluster/{7001..7003}

localhost:/usr/local/redis # mkdir -p/usr/local/cluster/{8001..8003}

linux-svnfile:/usr/local/redis # cpredis.conf ../cluster/7001

linux-svnfile:/usr/local/redis # cpredis.conf ../cluster/7002

linux-svnfile:/usr/local/redis # cpredis.conf ../cluster/7003

localhost:/usr/local/redis # cp redis.conf../cluster/8001

localhost:/usr/local/redis # cp redis.conf../cluster/8002

localhost:/usr/local/redis # cp redis.conf../cluster/8003

修改對應(yīng)目錄的配置文件其中port 和cluster-config-file分別對應(yīng)各自的目錄名,可使用sed命令做修改

sed -i "s/7001/7002/g"

啟動服務(wù)

總結(jié)

以上是生活随笔為你收集整理的android 隐藏闹钟通知,redis环境搭建的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。