redis
是一種支援分布式的nosql
資料庫,他的資料是儲存在記憶體中,同時redis
可以定時把記憶體資料同步到磁碟,即可以將資料持久化,並且他比memcached
支援更多的資料結構(string
,list列表[佇列和棧]
,set[集合]
,sorted set[有序集合]
,hash(hash表)
)。pycharm啟用碼教程使用更多解釋請見:
相關參考文件:
登入會話儲存:儲存在redis
中,與memcached
相比,資料不會丟失。
作為訊息佇列:比如celery
就是使用redis
作為中間人。
一些常用的資料快取:比如我們的bbs
論壇,板塊不會經常變化的,但是每次訪問首頁都要從mysql
中獲取,可以在redis
中快取起來,不用每次請求資料庫。
好友關係:微博的好友關係使用redis
實現。
發布和訂閱功能:可以用來做聊天軟體。
memcached
redis
型別純記憶體資料庫
記憶體磁碟同步資料庫
資料型別
在定義value時就要固定資料型別
不需要虛擬記憶體
不支援支援
過期策略
支援支援
儲存資料安全
不支援可以將資料同步到dump.db中
災難恢復
不支援可以將磁碟中的資料恢復到記憶體中
分布式支援
主從同步
訂閱與發布
不支援支援
安裝:
sudo apt-get install redis-server
解除安裝:
sudo apt-get purge --auto-remove redis-server
啟動:redis
安裝後,缺省會自動啟動,可以通過以下命令檢視:
ps aux|grep redis
如果想自己手動啟動,可以通過以下命令進行啟動:
sudo service redis-server start
停止:
sudo service redis-server stop
執行:進入到redis
安裝所在的路徑然後執行redis-server.exe redis.windows.conf
就可以執行了。
連線:redis
和mysql
以及mongo
是一樣的,都提供了乙個客戶端進行連線。輸入命令redis-cli
(前提是redis安裝路徑已經加入到環境變數中了)就可以連線到redis
伺服器了。
想要讓其他機器訪問本機的redis伺服器。那麼要修改redis.conf的配置檔案,將bind改成bind [自己的ip位址或者0.0.0.0]
,其他機器才能訪問。
注意:bind繫結的是本機網絡卡的ip位址,而不是想讓其他機器連線的ip位址。如果有多塊網絡卡,那麼可以繫結多個網絡卡的ip位址。如果繫結到額是0.0.0.0,那麼意味著其他機器可以通過本機所有的ip位址進行訪問。
對redis
的操作可以用兩種方式,第一種方式採用redis-cli
,第二種方式採用程式語言,比如python
、php
和j**a
等。
使用redis-cli
對redis
進行字串操作:
啟動redis
:
sudo service redis-server start
連線上redis-server
:
redis-cli -h [ip] -p [埠]
新增:
set key value
如:set username xiaotuo
將字串值value
關聯到key
。如果key
已經持有其他值,set
命令就覆寫舊值,無視其型別。並且預設的過期時間是永久,即永遠不會過期。
刪除:
del key
如:del username
expire key timeout(單位為秒)
set key value ex timeout
或:setex key timeout value
ttl key
如:ttl username
檢視當前redis
中的所有key
:
keys *
列表操作:
指定返回第幾個元素:
lindex key index
將返回key
這個列表中,索引為index
的這個元素。
獲取列表中的元素個數:
llen key
如:llen languages
刪除指定的元素:
lrem key count value
如:lrem languages 0 php
根據引數 count 的值,移除列表中與引數 value 相等的元素。count
的值可以是以下幾種:
set
集合的操作:
hash
雜湊操作:
事務操作:redis事務可以一次執行多個命令,事務具有以下特徵:
發布/訂閱操作:
Redis安裝與部署新手入門教程
對於絕大多數初學者來說,安裝redis都是乙個難關。這篇文章主要是分享一下如何在linux中安裝redis服務。那麼下面一起看看redis安裝與部署新手入門教程吧 redis安裝與部署 1 連線虛擬機器 首先得啟動虛擬機器的network服務。我裝的是目前最新版的centos7,虛擬機器的網路使用的...
osg呼叫mysql OSG新手入門教程
例項簡介 最近在看osg,把握收集到的分享給大家,免得四處尋找。其中包含 1.openscenegraph 快速入門指導.pdf 2.osg 王銳 最長的一幀 pdf 3.osg程式設計教程.pdf 4.openscenegraph基本渲染理論.pdf 5.osgtutorial美國海軍教程.chm...
Redis入門教程
1.安裝redis 如果你是在mac系統安裝redis,可以執行以下操作 brew install redis2.啟動redis1.先啟動redis 服務端 redis server 2.在啟動redis客戶端 redis cli3.退出redis服務redis cli shutdown4.redi...