redis新手入門教程

2022-10-08 21:06:16 字數 3195 閱讀 6568

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就可以執行了。

連線:redismysql以及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,第二種方式採用程式語言,比如pythonphpj**a等。

使用redis-cliredis進行字串操作:

啟動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...