Redis介紹
- redis是一個key-value存儲系統。和Memcached類似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted
set --有序集合)和hash(哈希類型)。 - 這些數據類型都支持push/pop、add/remove及取交集並集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支持各種不同方式的排序。與memcached一樣,爲了保證效率,數據都是緩存在內存中。
- 區別的是redis會週期性的把更新的數據寫入磁盤或者把修改操作寫入追加的記錄文件,並且在此基礎上實現了master-slave(主從)同步。
Redis部署前準備
- 首先呢要安裝Ansible、因爲咱們是一鍵部署Redis、Ansible裝完的可以忽略、沒裝Ansible的可以借鑑一下我的、非常簡單。
然後需要去下載Redis的安裝包
注:我這個只是單純的安裝Redis5.0.5其他的包裝不了 務必下載5.0.5的包
以下的包我放在網盤你們自己拉到Ansible目錄
Ansible的整體包、提取碼是:e9kb
- 以上Ansible的包按對應的目錄放好之後需要在 /etc/ansbile/hosts 更改安裝Redis的IP、改成自己的IP就行如下圖:
vim /etc/ansible/hosts
注:這個IP的名稱一定要跟我的一樣否則運行不了、你也可以去playbooks/redis.yml文件裏更改
Redis部署
ansible-playbook /etc/ansible/playbooks/redis.yml
運行完之後如圖所示
tasks文件
---
# install gcc
- name: yum install gcc
yum: name=gcc-c++ state=present
- name: unpack the redis file
unarchive: src={{redis_version}}.tar.gz dest=/opt copy=yes
# compile
- name: make && make install
shell: |
cd /opt/{{redis_version}}
make -j8 && make install -j8
- name: copy & change profile
template: src=redis.conf.j2 dest=/opt/{{redis_version}}/redis.conf owner=root group=root mode=0755
- name: start redis
shell: |
cd /opt/redis-5.0.5/src/
./redis-server /opt/redis-5.0.5/redis.conf &
注:上面的tasks的代碼可以忽略不用做任何操作、我只是貼上去讓你們看看
運行完之後Redis就安裝成功了、可以去被安裝的服務器上查看一下是否啓動
ps -ef | grep redis
繼續實驗一下
cd /opt/redis-5.0.5/src/
./redis-cli
在配置文件裏我加了密碼密碼是redis你也可以去更改
很多配置都沒有配詳情可看一下別人的