資料型別 字串型別 string

2022-07-30 19:30:17 字數 3153 閱讀 8441

1、字串、數字,都會轉為字串來儲存

2、以二進位制的方式儲存在記憶體中

必須掌握的命令

#

1. 設定乙個key-value

set key value

#2. 獲取key的值

get key

#3. key不存在時再進行設定(nx)

set key value nx

#4. 設定過期時間(ex) 過了日期就自動銷毀ex秒 px毫秒

set key value ex seconds

#5. 同時設定多個key-value

mset key1 value1 key2 value2 key3 value3

#6. 同時獲取多個key-value

mget key1 key2 key3

作為了解的命令

#

1.獲取長度

strlen key

#2.獲取指定範圍切片內容

getrange key start stop

#3.從索引值開始,value替換原內容

setrange key index value

#4.追加拼接value的值

1.字串型別數字(必須掌握)

#

整數操作

incrby key 步長(數值+?)

decrby key 步長(數值-?)

incr key : +1操作

decr key : -1操作

#應用場景: 抖音上有人關注你了,是不是可以用incr呢,如果取消關注了是不是可以用decr

#incrbyfloat key step

2.鍵的命名規範

mset wang:email [email protected]

127.0.0.1:6379>mset wang:email [email protected] guo:email [email protected]

ok127.0.0.1:6379>mget wang:email guo:email

1) "

[email protected]

"2) "

[email protected]

"127.0.0.1:6379>

3.string資料型別注意

#

key值取值原則

1、key值不宜過長,消耗記憶體,且在資料中查詢這類鍵值的計算成本高

2、不宜過短,可讀性較差#值

1、乙個字串型別的值最多能儲存512m內容

#

字串操作

1、set key value

2、set key value nx

3、get key

3、mset

4、mget

5、set key value ex seconds

6、strlen key

#數字操作

7、incrby key 步長

8、decrby key 步長

9、incr key

10、decr key

11、incrbyfloat key number#

(number可為正數或負數)

#設定過期時間的兩種方式

#方式一

1、set key value ex 3

#方式二

1、set key value

2、expire key 5 #

秒3、pexpire key 5 #毫秒#

檢視存活時間

ttl key

#刪除過期

persist key

#返回舊值並設定新值(如果鍵不存在,就建立並賦值)

getset key value

#

切換庫(number的值0-15之間的數字 db0-db15)

select number

#檢視鍵

keys * keys 表示式*   #

keys * keys user* (user開頭的鍵)

#鍵型別

type key

#鍵是否存在

exists key

#刪除鍵

delkey

#鍵重新命名

rename key newkey

#清除當前庫中所有資料(慎用)

flushdb

#清除所有庫中所有資料(慎用)

flushall

練習:1、檢視 db0 庫中所有的鍵

select 0

keys *

2、設定鍵 trill:username 對應的值為 user001,並檢視

set trill:username 'user001'

3、獲取 trill:username 值的長度

strlen trill:username

4、一次性設定 trill:password 、trill:gender、trill:fansnumber 並檢視(值自定義)

mset trill:password '123456' trill:gender 'm' trill:fansnumber 10

mget trill:password trill:gender trill:fansnumber

5、檢視鍵 trill:score 是否存在

exists trill:score

6、增加10個粉絲

incrby trill:fansnumber 10

7、增加2個粉絲(乙個乙個加)

incr trill:fansnumber

incr trill:fansnumber

8、有3個粉絲取消關注你了

decrby trill:fansnumber 3

9、又有1個粉絲取消關注你了

decr trill:fansnumber

10、思考、思考、思考...,清除當前庫

flushdb

11、一萬個思考之後,清除所有庫

flushall

php 字串(string)資料型別

什麼是字串 string 字串就是連續的字串行,由數字,字母和符號組成。在字串的每個字元只占用乙個位元組。在php中,有三種定義字串的方式,分別是單引號 雙引號 和定界符 單引號和雙引號是經常被使用定義字串的方式,定義如下 單引號單引號和雙引號的不同之處就在雙引號所包含的變數會自動的被替換成實際數值...

Redis資料型別 String字串

redis基礎 redis預設支援16個資料庫,連線預設選擇0庫 redis資料型別 字串 介紹 字串型是redis中最基本的資料型別,它能儲存任何型別的字串,包括二進位制資料。可以儲存郵箱 json化的字串和。乙個鍵最大儲存容量為512m。常用的key命名規則 物件型別 物件id 物件屬性,多個單...

redis基礎資料型別String(字串)

常用命令 命令說明 set key value 設定值get value 獲取值exists key 判斷1個key是否存在 追加字串,key不存在時,即為set key strlen key 獲取字串的長度 incr key 自增1decr key 自減1incrby key n 自增ndecrb...