Redis學習筆記

2021-10-19 18:36:12 字數 1980 閱讀 4614

redis: 遠端(有客戶端和服務端) 基於記憶體(效能高速)的一種非關係型資料庫

應用場景:快取 佇列    資料儲存

mysql: 關係型資料庫——需要先建對應的表

redis安裝

cat /etc/redhat-release    檢視linux系統版本

預安裝    gcc(c語言編譯器),tcl(redis的測試元件需要,測試用例用的是tcl指令碼)

安裝詳情:

redis有五種資料型別:

string     字串 int float

常用命令:  set-設定 (set a 12)    get-獲取(get a)  incr-自增(incr a) decrby-減值(decrby a 3)

list    佇列  先進先出(類似堆)

常用命令: lpush-推入     rpop-推出        llen-檢視元素個數

set     每個元素都不相同    從集合中插入或刪除元素

常用命令:sadd-插入元素    scard-檢視元素個數    sismember-檢視某元素是否在集合中  srem-刪除

hash     鍵值對(key-value,鍵是唯一的) 購物車 

常用命令:hset-設定(hset hash1 key1 12)hget-獲取(hget hash1 key1)  hlen-檢視鍵值對的個數(hlen hash1)hmget-獲取多個(hmget hash1 key1 key2)

sort set    帶分數的score-value有序集合 排行榜

常用命令: zadd-新增(zadd zset1 10.2 val1)zcard-檢視個數    zrange-按分數把要求的排名資料列印出來(zrange zset1 0 2 withscores),從0開始,到2        zrank-檢視指定                                     value的排名(zrank zset1 val1)

php操作redis:

php -m 檢視當前安裝的擴充套件    yum install php-devel(安裝php擴充套件開發包,包含下面兩個預安裝的)

預安裝: phpize(是用來準備 php 擴充套件庫的編譯環境的)    php-config(在編譯php擴充套件時,使用下面命令用於指定php-config的路徑。

./configure --with-php-config=/home/gang/php/bin/php-config )

安裝redis擴充套件:wget

具體安裝步驟:

·unzip develop.zip

·phpize

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

·make/make install

·php.ini - extension=redis.so

基本操作:

連線: $redis = new \redis();

$redis ->connect("127.0.0.1",6379);

命令和redis基本一致

$redis->set("a","1");

$redis->get("a");

hash操作:

$redis->hset("driver","name","xioaming");

$redis->hget("driver","name");

sort set操作:

$redis->zadd("key1",11,"val0"); rank : 0

$redis->zadd("key1",33,"val1"); rank : 1

$redis->zrange("key1",0,-1); //-1表示取出所有排名,從低到高

$redis->zrevrange("key1",0,1);// 0到1取出兩個,從高到低

redis 學習筆記

本文寫作源於最近產品中部分功能用到了redis redis在功能上是乙個與memecache類似的軟體,但它比memecache提供了更強大的功能。redis本質上是乙個key value型別的記憶體資料庫。其value可以是string,list,set,sorted set,hash。很多地方都...

redis學習筆記

1.redis的無序集合 sadd命令產生乙個無序集合 smembers檢視集合元素 sismember用於檢視集合是否存在,匹配項包括集合名和元素個數。匹配成功返回1,匹配失敗返回0 2.有序集合 zadd 生成乙個有序集合。zrange檢視正序的集合,zrevrange檢視反序的集合 set和g...

redis學習筆記

redis啟動伺服器和客戶端的相關命令 string型別 乙個key對應乙個value set key value 比如 set name geyule setnx 如果key存在返回0,nx表示not exist setex 指定有效期 setrange 替換 setrange key n val...