redis學習筆記

Redis

redis集羣 使用lvs(haporxy)代理使用corosync進行負載均衡,最後寫至redis服務的三層結構;

redis-cli

登錄連接服務器命令

默認直接連接 遠程連接-h 192.168.1.20 -p 6379;
ping:測試連接是否存活如果正常會返回pong;
echo:打印;
select:切換到指定的數據庫,數據庫索引號 index 用數字值指定,以 0 作爲起始索引值;
quit:關閉連接(connection);
auth:簡單密碼認證

服務端命令

time:返回當前服務器時間;
client list: 返回所有連接到服務器的客戶端信息和統計數據 參見http://redisdoc.com/server/client_list.html;
client kill ip:port:關閉地址爲 ip:port 的客戶端;
save:將數據同步保存到磁盤;
bgsave:將數據異步保存到磁盤;
lastsave:返回上次成功將數據保存到磁盤的Unix時戳;
shundown:將數據同步保存到磁盤,然後關閉服務;
info:提供服務器的信息和統計;
config resetstat:重置info命令中的某些統計數據;
config get:獲取配置文件信息;
config set:動態地調整 Redis 服務器的配置(configuration)而無須重啓,可以修改的配置參數可以使用命令 CONFIG GET * 來列出;
config rewrite:Redis 服務器時所指定的 redis.conf 文件進行改寫;
monitor:實時轉儲收到的請求;
slaveof:改變複製策略設置;

key

exists(key):確認一個key是否存在;
del(key):刪除一個key;
type(key):返回值的類型;
keys(pattern):返回滿足給定pattern的所有key;
randomkey:隨機返回key空間的一個;
keyrename(oldname, newname):重命名key;
dbsize:返回當前數據庫中key的數目;
expire:設定一個key的活動時間(s);
ttl:獲得一個key的活動時間;
move(key, dbindex):移動當前數據庫中的key到dbindex數據庫;
flushdb:刪除當前選擇數據庫中的所有key;
flushall:刪除所有數據庫中的所有key;

string

set(key,value):給數據庫中名稱爲key的string賦予的value;
get (key):返回數據庫中名稱爲key的string的value;
append (key,value):名稱爲key的string的附加值爲value;
strlen (key):顯示key的value的長度;
incrby (key,value):將key的原有值增加value;
exists(key):確認一個key是否存在;

[root@localhost ~]# redis-cli127.0.0.1:6379> set name alexOK127.0.0.1:6379> get name "alex"
127.0.0.1:6379> append name lin(integer) 7
127.0.0.1:6379> get name"alexlin"
127.0.0.1:6379>
list:列表

rpush (key,value1,value2...):在名稱爲key的list尾添加值爲value的元素;
lpush (key,value1,value2...):在名稱爲key的list頭添加值爲value的元素;
lpop (key):返回並刪除名稱爲key的list中的首元素;
rpop (key):返回並刪除名稱爲key的list中的尾元素;
llen (key):返回名稱爲key的list的長度;
lrange (key,start,end):返回名稱爲key的list頭添加一個值爲value的元素;
ltrim (key,start,end):截取名稱爲key的list;
lindex (key,index):返回名稱爲key的list中index位置的元素;
rpoplpush(srckey, dstkey):返回並刪除名稱爲srckey的list的尾元素,並將該元素添加到名稱爲dstkey的list的頭部

127.0.0.1:6379> rpush weekdays sun mon
(integer) 2127.0.0.1:6379> rpush weekdays tue wen
(integer) 4127.0.0.1:6379> lindex weekdays 1"mon"127.0.0.1:6379> lindex weekdays 2"tue"127.0.0.1:6379> 
127.0.0.1:6379> llen weekdays
(integer) 5127.0.0.1:6379> lpop weekdays"sta"127.0.0.1:6379> rpop weekdays"tue"127.0.0.1:6379> llen weekdays
(integer) 3127.0.0.1:6379> lindex weekdays 1"sun"127.0.0.1:6379> lindex weekdays 2"mon"
set

sadd(key,member):向名稱爲key的set中添加元素member;
srem(key,member):刪除名稱爲key的set中的元素member;
spop(key) :隨機返回並刪除名稱爲key的set中一個元素;
smembers(key) :返回名稱爲key的set的所有元素;
smove(srckey, dstkey, member) :移到集合元素;
sinter(key1,key2...keyn):求交集;
sinterstore(dstkey,(keys)):求交集並將交集保存到dstkey的集合;
sismember(key, member) :member是否是名稱爲key的set的元素;
sunion(key1, (keys)) :求並集;
sdiff(key1, (keys)) :求差集;
sdiffstore(dstkey, (keys)) :求差集並將差集保存到dstkey的集合;
srandmember(key) :隨機返回名稱爲key的set的一個元素;
smove(srckey,dstkey,member):遷移到集合元素;
scard(key) :返回名稱爲key的set的基數

127.0.0.1:6379> sadd move sanguo(integer) 1
127.0.0.1:6379> sadd move shaolin(integer) 1
127.0.0.1:6379> smembers move1) "shaolin"
2) "sanguo"
127.0.0.1:6379> spop move"sanguo"
127.0.0.1:6379> smembers move1) "shaolin"
127.0.0.1:6379> 
127.0.0.1:6379> smembers names1) "shaolin"
2) "momtou"
3) "xinwen"
4) "guai"
5) "zhuge"
127.0.0.1:6379> smembers move1) "momtou"
2) "shaolin"
3) "guai"
4) "shuihu"
127.0.0.1:6379> sdiff move names1) "shuihu"
127.0.0.1:6379> sunion move names1) "shaolin"
2) "xinwen"
3) "shuihu"
4) "momtou"
5) "guai"
6) "zhuge"
127.0.0.1:6379> sdiff names move1) "xinwen"
2) "zhuge"
127.0.0.1:6379>
hash

hset (key,field,value):向名稱爲key的hash中添加元素filed;
hget (key,field):返回名稱爲key的hash中field對應的value;
hmget(key, (fields)):返回名稱爲key的hash中field i對應的value;
hmset(key, (fields)):向名稱爲key的hash中添加元素field;
hincrby(key, field, integer):將名稱爲key的hash中field的value增加integer;
hexists(key, field):名稱爲key的hash中是否存在鍵爲field的域 hdel(key, field):刪除名稱爲key的hash中鍵爲field的域 hlen(key):返回名稱爲key的hash中元素個數 hkeys(key):返回名稱爲key的hash中所有鍵 hvals(key):返回名稱爲key的hash中所有鍵對應的value hgetall(key):返回名稱爲key的hash中所有的鍵(field)及其對應的value

127.0.0.1:6379> hset 1 name alex
(integer) 1127.0.0.1:6379> hset 1 age 20(integer) 1127.0.0.1:6379> hset 1 mangle M(integer) 1127.0.0.1:6379> hset 1 wife hui 
(integer) 1127.0.0.1:6379> hmget 1(error) ERR wrong number of arguments for 'hmget' command127.0.0.1:6379> hmget 1 name age mangle wife1) "alex"2) "20"3) "M"4) "hui"127.0.0.1:6379>
持久化

save:將數據同步保存到磁盤;
bgsave:將數據異步保存到磁盤;
lastsave:返回上次成功將數據保存到磁盤的Unix時戳;
shundown:將數據同步保存到磁盤,然後關閉服務;

遠程控制服務

info:提供服務器的信息和統計;
monitor:實時轉儲收到的請求;
slaveof:改變複製策略設置;
config:在運行時配置Redis服務器;


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章