redis數據庫操作(1)



Redis是由意大利人Salvatore Sanfilippo(網名:antirez)開發的一款內存高速緩存數據庫。Redis全稱為:Remote Dictionary Server,該軟件使用C語言編寫,Redis是一個key-value存儲系統,它支持豐富的數據類型,如:string、list、set、zset(sorted set)、hash。

Redis特點:
Redis以內存作為數據存儲介質,所以讀寫數據的效率極高,遠遠超過數據庫。

Redis應用場景:
因為Redis交換數據快,所以在服務器中常用來存儲一些需要頻繁調取的數據,這樣可以大大節省系統直接讀取磁盤來獲得數據的I/O開銷,更重要的是可以極大提升速度。
將這種熱點數據存到Redis(內存)中,要用的時候,直接從內存取,極大的提高了速度和節約了服務器的開銷。


安裝redis:
sudo apt-get install redis-server

修改配置文件:
/etc/redis/redis.conf
找到 requirepass,去掉行前的注釋,把foobared改成自己的密碼

重啟redis服務:
sudo service redis-server restart

啟動redis客戶端:
redis-cli

認證:
如果輸入命令時出現“NOAUTH Authentication required.”,則說明需要認證,輸入指令完成認證
auth "yourpassword"
提示OK說明認證成功

數據類型:
key 有五種數據類型:string、list、set、zset(sorted set)、hash。
value:都是string類型的

string類型:
設置,set KEY VALUE 例: ( set name 'jack' )
獲取,get KEY 例: ( get name )

查看過期時間:
ttl KEY 例: ( ttl name )
-1 表示永久 -2 表示 不存在

設置過期時間:
給已經存在 key,設置過期時間
expire KEY SECONDS 例: ( expire name 20 )
設置 key的同時,設置過期時間
set KEY VALUE ex SECONDS 例: ( set age 18 ex 20 )

setex KEY SECONDS VALUE 例: ( setex sex 20 '男' )
設置過期時間之后,通過ttl查看,可以看到過期時間逐漸減小,當減到0之后,變為-2,此時去查看KEY的值,得到的是nil

追加:
給已有的KEY,再添加新的值
append KEY VALUE 例: (append name love)
redis 里面所有的 value。 都是字符串類型的,追加的部分會在原字符串尾部添加進去。

批量設置string:
mset KEY VALUE KEY VALUE .. 例: (mset username 'john' password '123')
批量獲取string:
mget KEY KEY KEY ... 例: (mset username password name)

key 操作:
查看所有的key keys * *是通配符,也可以使用n*來獲取n開頭的key
刪除key del KEY 例: (del name)
查看key是否存在 ,存在返回 1, 不存在返回 0 exists KEY
查看key類型 type key

運算:
set num 5 # 自動識別字符串里面的 整數
整數加一 incr KEY 例 (incr num)
整數減一 decr KEY 例 (decr num)
整數加值 incrby KEY INCREMENT 例 (incrby num 50)
整數減值 decrby KEY INCREMENT 例 (decrby num 50)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM