標籤:redis 軟體
補充
上篇筆記部落格中有些有些關鍵點未提到,現在這裡補充下
help命令應該是我們使用任何一款軟體產品經常用到的命令,有時候通過help命令能夠更快的擷取相關協助,而不僅僅通過百度.同樣,在Redis中的help命名寫的就非常簡潔易懂,雖然是只有英文版的協助資訊,但是只要有一定應用基礎的人都可以看懂,如:
127.0.0.1:6379> helpredis-cli 3.0.2Type: "help @<group>" to get a list of commands in <group> "help <command>" for help on <command> "help <tab>" to get a list of possible help topics "quit" to exit127.0.0.1:6379> help set ##set命令的介紹SET key value [EX seconds] [PX milliseconds] [NX|XX] summary: Set the string value of a key since: 1.0.0 group: string
也可以在 http://redisdoc.com/ 這裡查詢Redis的中文協助
- Redis配置
Redis通過設定檔來設定資料庫參數.這個配置如果在安裝的時候選擇預設設定的話,應該存在/etc/redis目錄下的6379.conf,當然也可以在啟動redis服務的時候指定設定檔.在這裡先簡單介紹一些常用的配置,通過redis-cli可以查看相關配置,或者直接從設定檔6379.conf查看.每一條配置都有詳細的說明資訊,總過一百多條的配置,但是設定檔接近上千行,表示從沒有見過如此詳細的配置說明.
下面簡單說下常用配置
127.0.0.1:6379> config get * # 查看所有的配置資訊 127.0.0.1:6379>config set loglevel warning ##可以在不重啟redis的情況下更改redis的部分配置 127.0.0.1:6379>config get loglevel ##擷取redis配置 127.0.0.1:6379>config get databases ##預設支援字典的個數(類似於關聯式資料庫執行個體中資料庫的個數),預設值為16,可以修改redis>config get dir ##aof和rdb檔案的存放位置databases 16 ##最大資料庫數,從零開始計數,即 [0,databases-1]appendonly yes ## 開啟AOF設定,同時將快照功能置於低優先順序的位置,關於AOF相關內容後邊單獨介紹.
Redis資料類型
redis提供了五種資料結構,分別為
- String — 字串
- Hash —字典
- List —列表
- Set —集合
- Sorted Set —有序集合
Redis常用資料類型 —字串類型
127.0.0.1:6379>help @string ##擷取string類型相關命令的協助資訊
set key value
get key
mset key value [key value …] ,同時設定多個索引值對
mget key [key …], 同時擷取多個索引值對
如:
127.0.0.1:6379> mset k1 v1 k2 v2 k3 v3OK127.0.0.1:6379> mget k1 k2 k3getset key value ##在為一個鍵設定新的值時返回舊的值,如果鍵不存在則返回nil127.0.0.1:6379> getset k1 test"v1"127.0.0.1:6379> get k1"test"127.0.0.1:6379> getset k5 v5(nil)127.0.0.1:6379> get k5"v5"
strlen key ,獲得某個索引值的長度
getrange key start end ,擷取某索引值的指定位置的字元,支援負索引,-1即最後一個位置
127.0.0.1:6379> getrange k1 0 -1"test"append key value ##在某索引值的末尾增加新字串127.0.0.1:6379> append k1 " test ..."(integer) 13127.0.0.1:6379> get k1"test test ..."
incr no #為整數型的索引值增加1
incrby no increment #為數字型的索引值增加指定大小的整數(increment)
incrbyfloat no increment #為數字型的索引值增加指定大小的浮點數
decr no1 #為整數型的索引值減1
decrby no1 decrement ##為數字型的索引值減去指定大小的整數
注意:沒有decrbyfloat 命令,可以使用increbyloat 命令實現減去浮點數大小
127.0.0.1:6379> set no 1OK127.0.0.1:6379> get no"1"127.0.0.1:6379> incr no(integer) 2127.0.0.1:6379> incrby no 10(integer) 12127.0.0.1:6379> get no"12"127.0.0.1:6379> incrbyfloat no 0.001"12.001"
參考
Redis入門指南
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
Redis學習筆記---字串類型