redis五大資料型別及簡單應用

2021-10-06 20:28:51 字數 2126 閱讀 2828

一、五種資料型別

登入./redis-cli

密碼auth 123456

string(乙個鍵對乙個值)

設定 set key value

set 名字 值

得到get key

get 名字

是否存在,再最後加 set key value nx

set a 1 nx

或者setnx key value

存在就包錯,不存在就ok

自動增加賦值incr(預設自動加1,給在後面給你需要增加的值)

incr 名字

incr 名字 50

自動增加賦10 incrby

incrby key 10

自動遞減10 decrby

decrby key 10

自動遞減decr(預設自動減1,給在後面給你需要遞減的值)

decr 名字

decr 名字 20

一次性賦多個值 mset key1 value1 key2 value2 key3 value3

mset name kate age 12 *** man address beijing

看多個值mget key1 key2 key3

mget name age *** address

是否存在,有1,沒0

exists age

刪除,有1,沒0

del age

檢視型別

type name

設定money值為100 在10內過期

set money 100 ex 10

檢視money 的存活時間

ttl money

list列表(乙個鍵對應多個值)(有序,不唯一)

從頭部新增 lpush key value

lpush scores 99

從尾部新增 rpsuh key value

rpush scores 66

從0下標到最後乙個的顯示lrabge key 開始下標 結束下標(0為最開始,-1為倒數第乙個,-2倒數第二個)

lrabge scores 0 -1

從頭部一次性多個新增lpush key value1 value2 value3

lpush names james jodan kuli

左彈lpop key 彈出第乙個元素

lpop names

右彈rpop key 彈出最後乙個元素

rpop names

hash(乙個鍵對應多個對映)(有序唯一(去重))

給使用者1設定乙個name為kete hset key field value

hset user:1 name kete

拿到使用者1設定的值name hget key field

hget user:1 name

拿到使用者為1的所有的屬性和屬性值 hgetall key

hgetall user:1

一次性設定多個值 hmset key field1 value1 field2 value2 field3 value3

hmset user:2 name 輝 *** 男 age 20

一次性拿到多個值 hmget key field1 field2

hmget user:2 name ***

增加 hincrby key field value

hincrby user:1 age 10

set(唯一,無序)(乙個鍵對應多個值)

新增元素

sadd scores 1 2 3

檢視鍵的所有值

smembers scores

判斷是否存在 (在就顯示1,不在顯示0)

sismember name 輝

zset(有序,唯一集合)(乙個鍵對應多個值)

二、redis命令

檢視所有key

keys *

重新整理,清除所有redis資料

flusgdb

刪除鍵del key

判斷鍵是否存在

exists key

設定存活時間

texpire

三、redis的lua指令碼,保證多個redis命令的原子性。

返回10

eval 「return 10」 0

redis五大資料型別

redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 127.0 0.1 6379 set name yzl ok127.0 0.1 6379 get name yzl 127.0 0.1 6379 hmset my...

redis五大資料型別

string是redis最基本的型別 string型別是二進位制安全的,可以包含任何資料,或者序列化的物件 string型別是redis最基本的資料型別,乙個redis中字串value最多可以是512mhash是乙個鍵值對集合 hash是乙個string型別的field和value的對映表,hash...

redis五大資料型別

string是redis最基本的型別 string型別是二進位制安全的,可以包含任何資料,或者序列化的物件 string型別是redis最基本的資料型別,乙個redis中字串value最多可以是512mhash是乙個鍵值對集合 hash是乙個string型別的field和value的對映表,hash...