Redis基礎入門

1、 Redis概念php

1.什麼是Redishtml

Redis是遠程的:有服務器端和客戶端,能夠裝在不一樣的機器上git

Redis是基於內存的:全部操做很是告訴,但比較吃內存github

Redis是非關係型數據庫:不須要定義數據字典redis

2.Redis應用場景數據庫

1.緩存:某些系統接口比較慢的時候,能夠把一些數據放在Redis中緩存起來,下次取數據就不進行很是耗時的SQL操做了,直接從緩存中取數據,提高系統性能最經常使用的方法之一;緩存

2.隊列:Redis 中有list接口,能夠存儲list安全

3.數據存儲:全部的增刪改查都是在Redis中進行,Redis有硬盤的持久化機制,能夠按期進行存儲服務器

 

2、Redis安裝(本文只介紹Linux下的安裝方法)ide

環境:Linux系統,預裝gcc和tcl

以2.8.17爲例,代碼取自教程

$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz
$ tar xzf redis-2.8.17.tar.gz
$ cd redis-2.8.17
$ make
View Code

make完後 redis-2.8.17目錄下會出現編譯後的redis服務程序redis-server,還有用於測試的客戶端程序redis-cli,兩個程序位於安裝目錄 src 目錄下:

啓動Redis服務:

$ cd src
$ ./redis-server
View Code

上面方法是Redis啓動的默認配置,你也能夠本身配置redis.conf文件來定義其餘啓動配置項

$ cd src
$ ./redis-server redis.conf
View Code

redis.conf配置:

daemonize  默認爲no,改成yes後能夠後臺啓動Redis
port 修改redis的端口,能夠解決安全以及多實例問題

以後,能夠啓動客戶端:

$ cd src
$ ./redis-cli
View Code

注:若是改過啓動端口,須要帶參數 -p 端口號 進行啓動

$ cd src
$ ./redis-cli -p 7200
View Code

 

3、Redis數據類型

數據類型 存儲的值 讀寫能力
String 能夠是字符串、浮點、整數,統稱爲元素 對字符串操做,對整數類型加減
List 一個序列集合且每一個節點都包含了一個元素

序列兩段入出元素,修改、查找、移除元素

Set 各不相同的元素 從集合中插入或刪除元素
Hash 有key-value的散列組,其中key是字符串,value是元素 按照key進行增長或刪除
Sort Set 帶分數的score-value有序集合,其中score爲浮點,value爲元素 集合插入,按照分數範圍查找

 

 

 

 

 

 

對數據類型的操做在PHP的Redis擴展中整理,這裏不作整理,或者參考教程

PHP的Redis擴展

1.安裝(本文介紹phpredis擴展在Linux系統下的安裝)

環境:Linux+PHP,PHP須要phpize和php-config擴展

擴展下載地址:https://github.com/phpredis/phpredis(phpredis官方教程也在此)

具體安裝步驟:(已成功下載擴展文件和配置好環境)

(1)解壓縮

unzip develop.zip

(2)使用phpize生成configure工具

phpize

(3)使用configure工具 --with-php-config參數制定了php-config地址,php-config地址爲本地安裝的php擴展存儲的地方

./config --with-php-config=/usr/bin/php-config

(4)編譯phpredis

make/make install

(5)修改php.ini文件,啓用redis擴展。

經過下面代碼能夠快速找到php.ini文件

php --ini

以後,在php.ini文件的最後添加一行

extension=redis.so

 

2.簡單操做(中文文檔

(1)Redis連接操做:

Redis 的命名空間是根

phpredis的命令和參數和redis.io中的實際命令對應

代碼示例:

(2)String類型:

代碼示例:

 

(3)list類型

(4)set類型

(5)hash類型

(6)sort set類型

 

文章根據慕課網教程整理

相關文章
相關標籤/搜索