1. 程式人生 > >快取型資料庫redis基本資料操作

快取型資料庫redis基本資料操作

|

redis基本操作

今天我們來講一下redis的幾種基本資料操作

1. 啟動資料庫服務

.伺服器端的命令為redis-server可以使用help檢視幫助文件redis-server --help

  • 啟動 以服務端啟動
sudo service redis start

或者以配置檔案啟動

sudo redis-server  /etc/redis/redis.conf
  • 停止
sudo service redis stop
  • 重啟
sudo service redis restart
  • 個人習慣
ps -aux|grep redis 檢視redis伺服器程序
sudo kill -9 pid 殺死redis伺服器
sudo redis-server /etc/redis/redis.conf 指定載入的配置檔案

2.客戶端

  • 客戶端命令
redis-cli

可以使用help檢視幫助文件redis-cli --help

  • 連線redis
redis-cli -h ip ip 埠號   //例如  redis-cli -h 192.168.110.82 -p 6379
  • 執行測試命令
ping

回覆pong成功

3.切換資料庫

資料庫沒有名稱,預設有16個,通過0-15來標識,連線redis預設選擇第一個資料庫

select n

4.資料庫操作

4.1資料庫結構

  • redis是key-value的資料結構,每條資料都是⼀個鍵值對
  • 鍵的型別是字串
  • 注意:鍵不能重複
  • 在這裡插入圖片描述

4.2值的型別分為五種:

  • 字串string
  • 雜湊hash
  • 列表list
  • 集合set

4.2.1 string型別

字串型別是Redis中最為基礎的資料儲存型別,該型別可以接受任何格式的資料,如JPEG影象資料或Json物件描述資訊等。在Redis中字串型別的Value最多可以容納的資料長度是512M。

儲存

如果設定的鍵不存在則為新增,如果設定的鍵已經存在則修改

  • 設定鍵值
set key value

例1:設定鍵為name 值為sgsgy5的資料

set name sgsgy5
  • 設定鍵值及過期時間,以秒為單位
setex key seconds value

例2:設定鍵為aa值為aa過期時間為3秒的資料

setex aa 3 aa
  • 設定多個鍵值
mset key1 value1 key2 value2 ...

例3:設定鍵為’a1’值為’song’、鍵為’a2’值為’gao’、鍵為’a3’值為’li’

mset a1 song a2 gao a3 li 
  • 追加值
append key value

例4:向鍵為a1中追加值’aaaa’

append  a1  aaaa
  • 如果出現中文亂碼 a)退出redis客戶端 b)再次進圖redis客戶端
Redis-cli --raw

獲取

  • 獲取:根據鍵獲取值,如果不存在此鍵則返回nil
get key

例5:獲取鍵’name’的值

get name
  • 根據多個鍵獲取多個值
mget key1 key2 ...

例6:獲取鍵a1、a2、a3’的值

mget a1 a2 a3

鍵命令

  • 查詢鍵,引數支援正則表示式
keys pattern

例1:檢視所有鍵

keys *

例2:檢視名稱中包含a的鍵

keys a*
  • 判斷鍵是否存在,如果存在返回1,不存在返回0
exists key1

例3:判斷鍵a1是否存在

exists a1
  • 檢視鍵對應的value的型別 例4:檢視鍵a1的值型別,為redis支援的五種型別中的一種
type a1
  • 刪除鍵及對應的值
del key1 key2 ...

例5:刪除鍵a2、a3

del a2 a3
  • 設定過期時間,以秒為單位
  • 如果沒有指定過期時間則⼀直存在,直到使⽤DEL移除
expire key seconds

例6:設定鍵’a1’的過期時間為3秒

expire  a1  3
  • 檢視有效時間,以秒為單位
ttl key

例7:檢視鍵’bb’的有效時間

ttl bb

由於篇幅和時間的原因,我們剩下的基本資料型別操作放在下一次基本資料講解, 剩下的Hash,list,set,zset 這幾種基本資料操作講解放在下一篇講解