redis是一種高階的key-value的儲存系統
其中的key是字串型別,盡可能滿足如下幾點:
1)key不要太長,最好不要操作1024個位元組,這不僅會消耗記憶體還會降低查詢 效率
2)key不要太短,如果太短會降低key的可讀性
3)在專案中,key最好有乙個統一的命名規範(根據企業的需求)
其中value 支援五種資料型別:
1)字串型 string
2)字串列表 lists
3)字串集合 sets
4)有序字串集合 sorted sets
5)雜湊型別 hashs
字串型別是redis中最為基礎的資料儲存型別,它在redis中是二進位制安全的,這便意味著該型別可以接受任何格式的資料,如jpeg影象資料或json物件描述資訊等。在redis中字串型別的value最多可以容納的資料長度是512m。
1)set key value:設定key持有指定的字串value,如果該key存在則進行覆蓋操作。總是返回」ok」
2)get key:獲取key的value。如果與該key關聯的value不是string型別,redis 將返回錯誤資訊,因為get命令只能用於獲取string value;如果該key不存在,返 回null。
3)getset key value:先獲取該key的值,然後在設定該key的值。
4)incr key:將指定的key的value原子性的遞增1,如果該key不存在,其初始值為0,在incr之後其值為1。如果value的值不能轉成整型,如hello,該操作將執行失敗並返回相應的錯誤資訊。
5)decr key:將指定的key的value原子性的遞減1,如果該key不存在,其初始值為0,在incr之後其值為-1。如果value的值不能轉成整型,如hello,該操作將執行失敗並返回相應的錯誤資訊。
6)incrby key increment:將指定的key的value原子性增加increment,如果該 key不存在,器初始值為0,在incrby之後,該值為increment。如果該值不能轉成整型,如hello,則失敗並返回錯誤資訊
7)decrby key decrement:將指定的key的value原子性減少decrement,如果該key不存在,器初始值為0,在decrby之後,該值為decrement。如果該值不能轉成整型,如hello,則失敗並返回錯誤資訊
:如果該key存在,則在原有的value後追加該值;如果該 key不存在,則重新建立乙個key/value
redis中的hash型別可以看成具有string key和string value的map容器,所以該型別非常適合於儲存值物件的資訊,如username、password和age等。如果 hash中包含很少的字段,那麼該型別的資料也將僅占用很少的磁碟空間。每乙個hash 可以儲存4294967295個鍵值對。
1)hset key field value:為指定的key設定field/value對(鍵值對)。
2)hgetall key:獲取key中的所有filed-vaule
3)hget key field:返回指定的key中的field的值
4)hmset key fields:設定key中的多個filed/value
5)hmget key fileds:獲取key中的多個filed的值
6)hexists key field:判斷指定的key中的filed是否存在
7)hlen key:獲取key所包含的field的數量
8)hincrby key field increment:設定key中filed的值增加increment,如:age 增加20(注意:沒有hdecrby命令,如果要減去乙個數,可以加相應的負數即可)
redis常用命令 redis筆記一(常用命令)
作為讀寫效能出眾的k v型別資料庫 redis幾乎在現在所有的專案中都會使用。常常用它來共享session,快取資料,或者是用它來實現乙個簡單的鎖。昨天簡單記錄了一下redis的單機版安裝。之後再考慮學習一下reids集群的搭建。今天再寫點簡單的,算是乙個筆記。redis作為key value的非關...
Redis常用命令
1 keys 返回滿足給定pattern的所有key。例如 keys 返回所有鍵 2 exists 確認乙個key是否存在。例如 exists age 3 del 刪除指定key。例如 del age 4 expire 設定乙個key的過期時間。例如 expire age 100 單位 秒 5 pe...
redis常用命令
redis cli p 6079 登陸redis,埠為6079 auth psssword 如果redis帶密碼,則執行上邊一行,password替換為你的密碼。src redis cli p 6380 keys wei xargs src redis cli p 6380 del 批量刪除埠為63...