Redis的安裝:
Ubuntu安裝:sudo apt redis-server
可以在/etc/redis中更改配置文件,可以更換綁定ip端口更改密碼及寫入磁盤頻率等等
String命令: 所有命名不區(qū)分大小寫握玛,用于儲(chǔ)存字符串類型晾咪,也可以存儲(chǔ)數(shù)字聊替,圖片及序列化字符等等
set key value 設(shè)置一個(gè)鍵值對(duì)(有則修改,無(wú)則增加) 例: set foo 1
set key value ex seconds 設(shè)置N秒后自動(dòng)刪除的鍵值對(duì)? 例:set foo 1 ex 2
mset key value [key value]... 設(shè)置多個(gè)鍵值對(duì) 例: mset foo 1 bar 1
setex key seconds value 設(shè)置N秒后自動(dòng)刪除的鍵值對(duì) 例:setex foo? 2 1
get key 獲取指定鍵的值 例:get foo
mget key [key]... 獲取多個(gè)指定鍵的值 例:mget foo bar
append key 給對(duì)應(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 獲取值長(zhǎng)度 例:strlen foo
del key [key]... 刪除指定的鍵,可刪除多個(gè)? 例:del foo bar
鍵命令:
select db_name 切換數(shù)據(jù)庫(kù)
keys pattern 查找鍵眶拉,參數(shù)支持正則 例:keys *
exists key [key]... 判斷鍵是否存在,存在為1憔儿,否則為0 例:exists foo
type key 查看指定鍵對(duì)應(yīng)的值的類型 例:type foo
expire key seconds 設(shè)置過(guò)期時(shí)間忆植,創(chuàng)建時(shí)沒(méi)有指定過(guò)期時(shí)間則永久存在,直到使用del刪除 例:expire foo 5
TTL key 查看有效時(shí)間 例:ttl foo
hash命令:用于儲(chǔ)存對(duì)象,儲(chǔ)存的對(duì)象為鍵值對(duì)
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)前鍵的屬性對(duì)應(yīng)的值的長(zhǎ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所對(duì)應(yīng)列表的第一個(gè)元素
rpop 移除并且返回key所對(duì)應(yīng)列表的最后一個(gè)元素
lrange key start end 返回儲(chǔ)存在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所對(duì)應(yīng)列表的第一個(gè)元素
set集合命令:無(wú)序集合吃粒,元素為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沒(méi)有的
sismember key member 判斷某個(gè)元素(成員)是否在此集合中
sunion key [key]...求多個(gè)集合的并集
zset 有序集合命令:sorted set,元素為string類型臀脏,具有唯一性劝堪,,每個(gè)元素都會(huì)關(guān)聯(lián)一個(gè)double類型的score揉稚,表示權(quán)重秒啦,通過(guò)權(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ā)布訂閱:
主從配置:
master端修改redis配置文件(ubuntu的配置文件位置:/etc/redis/redis.conf)余境,可使用info指令查看詳細(xì)信息,修改bind為本機(jī)地址灌诅,
slave端一樣修改芳来,不過(guò)要加上slaveof master端ip port 如:192.168.1.11 6379
從端會(huì)復(fù)制主端的所有數(shù)據(jù)庫(kù)內(nèi)容
Python連接:
pipe.get('name')
pipe.execute()