Redis學(xué)習(xí)

Redis的安裝:

Ubuntu安裝:sudo apt redis-server

可以在/etc/redis中更改配置文件,可以更換綁定ip端口更改密碼及寫入磁盤頻率等等


String命令: 所有命名不區(qū)分大小寫,用于儲存字符串類型,也可以存儲數(shù)字,圖片及序列化字符等等

set key value 設(shè)置一個(gè)鍵值對(有則修改,無則增加) 例: set foo 1

set key value ex seconds 設(shè)置N秒后自動(dòng)刪除的鍵值對? 例:set foo 1 ex 2

mset key value [key value]... 設(shè)置多個(gè)鍵值對 例: mset foo 1 bar 1

setex key seconds value 設(shè)置N秒后自動(dòng)刪除的鍵值對 例:setex foo? 2 1

get key 獲取指定鍵的值 例:get foo

mget key [key]... 獲取多個(gè)指定鍵的值 例:mget foo bar

append key 給對應(yīng)的鍵的值追加 例:append foo hello

incr key 給指定的鍵值增加1(要求值是數(shù)字)例:incr foo

incrby key increment 給指定的鍵增加指定的值 例:incrby foo 5

decr key 給指定的鍵值減少1(要求值是數(shù)字)例:decr foo?

decrby key decrement 給指定的鍵減少指定的值 例:decrby foo 5

strlen key 獲取值長度 例:strlen foo

del key [key]... 刪除指定的鍵,可刪除多個(gè)? 例:del foo bar


鍵命令:

select db_name 切換數(shù)據(jù)庫

keys pattern 查找鍵,參數(shù)支持正則 例:keys *

exists key [key]... 判斷鍵是否存在,存在為1,否則為0 例:exists foo

type key 查看指定鍵對應(yīng)的值的類型 例:type foo

expire key seconds 設(shè)置過期時(shí)間,創(chuàng)建時(shí)沒有指定過期時(shí)間則永久存在,直到使用del刪除 例:expire foo 5

TTL key 查看有效時(shí)間 例:ttl foo


hash命令:用于儲存對象,儲存的對象為鍵值對

hset key field value 設(shè)置單個(gè)屬性? 一個(gè)key可能有多個(gè)屬性 例:hset foo name ‘張三’

hmset key field value [field value]... 設(shè)置多個(gè)屬性 例:hset foo name ‘張三’? age 18

hget key field 獲取當(dāng)前鍵的指定屬性 例: hset foo name

hmget key field [field]... 獲取當(dāng)前鍵的多個(gè)屬性的值? 例: hmset foo name zhangsan age 18 gender man

hgetall key 獲取指定鍵的全部屬性和值 例:hgetall foo

hkeys key 獲取所有的屬性 例:hkeys foo

hvals key 獲取所有屬性的值 例:hvals foo

hlen key 獲得指定鍵的屬性的個(gè)數(shù)

hexists key field 判斷當(dāng)前鍵是否存在某個(gè)屬性

hdel key field [field]...刪除指定鍵的指定屬性和值,可刪除多個(gè)屬性

hstrlen key field 查看當(dāng)前鍵的屬性對應(yīng)的值的長度


list命令:列表的元素類型為string,按照插入順序排列,在列表的頭部或者尾部添加元素

lpush key value [value]... 在頭部添加元素,可添加多個(gè)

rpush key value [value]... 在尾部添加元素,可添加多個(gè)

linsert key before|after povit value 在指定的key的列表的一個(gè)元素前插入或者在之后插入 linsert foo after 'bar' '123'

lset key index value? 在當(dāng)前key值的列表中插入元素在指定索引位置

lpop 移除并且返回key所對應(yīng)列表的第一個(gè)元素

rpop 移除并且返回key所對應(yīng)列表的最后一個(gè)元素

lrange key start end 返回儲存在key的列表內(nèi)指定范圍內(nèi)的元素,start和end的偏移量都是基于0的下標(biāo)、偏移量也可以是負(fù)數(shù),表示從列表的末尾開始計(jì)數(shù),-1表示最后一個(gè)元素

lindex key index 返回列表指定索引的值

llen key 返回列表中元素的個(gè)數(shù)

ltrim key start stop 截取列表,改為原集合的一個(gè)子集,start和stop的偏移量基于索引0的下標(biāo),移除并且返回key所對應(yīng)列表的第一個(gè)元素


set集合命令:無序集合,元素為string類型,元素具有唯一性。

sadd key member [member]... 為集合添加元素(成員),可添加多個(gè)

smembers key 返回集合內(nèi)的所有元素(成員)

scard key 返回集合中元素(成員)的個(gè)數(shù)

sinter key [key]... 求多個(gè)集合的交集

sdiff key [key]...求某個(gè)集合和其他集合的差集,key順序不同,返回的結(jié)果不同,顯示第一個(gè)key有的,其他key沒有的

sismember key member 判斷某個(gè)元素(成員)是否在此集合中

sunion key [key]...求多個(gè)集合的并集

zset 有序集合命令:sorted set,元素為string類型,具有唯一性,,每個(gè)元素都會(huì)關(guān)聯(lián)一個(gè)double類型的score,表示權(quán)重,通過權(quán)重將元素從小到大排序。元素的socr e可以相同。

zadd key score member [score member]... 添加一個(gè)成員以及它的權(quán)重···

zrange key start stop 返回指定范圍內(nèi)的元素

zcard key 返回指定集合內(nèi)的元素個(gè)數(shù)·····

zcount key min max 返回指定集合內(nèi)score在min和max之間的元素的個(gè)數(shù)

zscore key member 返回指定集合內(nèi)指定成員的score值

zremkey member [member...] 刪除成員


發(fā)布訂閱:

發(fā)布訂閱

發(fā)布訂閱操作方式

主從配置:

master端修改redis配置文件(ubuntu的配置文件位置:/etc/redis/redis.conf),可使用info指令查看詳細(xì)信息,修改bind為本機(jī)地址,

slave端一樣修改,不過要加上slaveof master端ip port 如:192.168.1.11 6379

從端會(huì)復(fù)制主端的所有數(shù)據(jù)庫內(nèi)容


Python連接:

Python連接

pipe.get('name')

pipe.execute()

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容