2018-10-10
LinuxRedis安裝:
下載地址http://redis.io/download
安裝步驟:
1 把下載好的redis-3.0.0-rc2.tar.gz 放到linux /usr/local文件夾下
2 進(jìn)行解壓 tar -zxvf redis-3.0.0-rc2.tar.gz
3 進(jìn)入到redis-3.0.0目錄下僵娃,進(jìn)行編譯 make(執(zhí)行make命令時跌捆,若出現(xiàn)需要安裝make模塊,則沒有C語言編譯器枝缔,sudo apt-get install -y gcc,安裝編譯器)
4 進(jìn)入到src下進(jìn)行安裝 make install 驗(yàn)證(ll查看src下的目錄,有redis-server 蚊惯、redis-cil即可)
5 建立倆個文件夾存放redis命令和配置文件
mkdir -p /usr/local/redis/etc
mkdir -p /usr/local/redis/bin
6 把redis-3.0.0下的redis.conf 移動到/usr/local/redis/etc下愿卸,
cp redis.conf /usr/local/redis/etc/
7 把redis-3.0.0/src里的mkreleasehdr.sh、redis-benchmark截型、redis-check-aof趴荸、redis-check-dump、redis-cli宦焦、redis-server
文件移動到bin下发钝,命令:
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server /usr/local/redis/bin
8 啟動時并指定配置文件:./redis-server /usr/local/redis/etc/redis.conf(注意要使用后臺啟動,所以修改redis.conf里的 daemonize 改為yes)
9 驗(yàn)證啟動是否成功:
ps -ef | grep redis 查看是否有redis服務(wù) 或者 查看端口:netstat -tunpl | grep 6379
進(jìn)入redis客戶端 ./redis-cli 退出客戶端quit
退出redis服務(wù):
(1)pkill redis-server 波闹、
(2)kill 進(jìn)程號酝豪、
(3)/usr/local/redis/bin/redis-cli shutdown
一、 string字符串命令操作
1.1 set key value # 保存一個鍵值對
1.2 get key # 根據(jù)可以值精堕,獲取對應(yīng)的值
1.3 mset key value [key value ...] # 一次性存儲多個鍵值對
1.4 mget key [key ...] # 獲取多個key對應(yīng)的值
2. setex key seconds value # 儲存一個臨時的鍵值對孵淘,單位為秒(10秒為例)
10秒失效:
3.1 incr key # 將一個key對應(yīng)的值,加一歹篓, 僅對數(shù)據(jù)字符串有效L敝ぁ!庄撮!
3.2 incrby key value # 將一個key對應(yīng)的值背捌,加value,僅對數(shù)據(jù)字符串有效6此埂T孛取!
(value = -1, 可以進(jìn)行減法操作)
4.1 decr key # 將一個key對應(yīng)的值扭仁,減一垮衷, 僅對數(shù)據(jù)字符串有效!9宰埂搀突!
4.2 decrby key value # 將一個key對應(yīng)的值,減value熊泵,僅對數(shù)據(jù)字符串有效Q銮ā!顽分!
5. strlen key # 計(jì)算key對應(yīng)的值徐许,的長度
6. append key value # 獲取key對應(yīng)的值,將value進(jìn)行字符串拼接
7. setnx key value # 如果存在key卒蘸,則無效雌隅,如果不存在,則保存該鍵值對
二缸沃、hash:是一個string類型的field和value的映射表恰起,hash特別適合用于存儲對象。
u1 = User(1, 'diye', 20, 'lalala')
1. hset key filed value # 添加一個對象(key),給對象添加屬性(field)趾牧,和對應(yīng)的值(value)
1.2 hget key field # 獲取key對應(yīng)的屬性的值
1.3 hmset key field value [field value ...] # 為key添加多個屬性检盼,和對應(yīng)的值
1.4 hmget key field [field ...] # 獲取key對應(yīng)的多個屬性的值
5. hgetall key # 獲取key對象的所有屬性和對應(yīng)的值
6. hkeys key # 直接獲取對象的屬性,不返回屬性的值翘单!
7. hvals key # 直接獲取對象的值吨枉,不返回屬性!
8. hlen key # 獲取對象的屬性的數(shù)量
9. hstrlen key field # 獲取對象的屬性對應(yīng)的值的長度
10. hexists key field # 查看對象是否有該屬性,沒有返回0哄芜,有返回1貌亭。
11. hsetnx key field value # 查詢對象的屬性是否存在,存在則不操作忠烛,不存在属提,保存权逗!
12. hincrby key field value # 對對象的屬性進(jìn)行加法運(yùn)算美尸,必須是數(shù)字字符串!
(value = -1斟薇, 可進(jìn)行減法操作)
三师坎、key操作:
-
keys * # 查詢當(dāng)前數(shù)據(jù)庫中所有的key的個數(shù)
-
exists key [key ...] # 查詢key是否存在當(dāng)前數(shù)據(jù)庫
-
del key [key ...] # 刪除key
-
type key # 查看key類型
-
expire key seconds # 為一個已存在的key設(shè)置有效時間
-2堪滨,表示失效/不存在
ttl key # 查看失效時間
-1, 永久存在
-
move key db # 移動key到指定數(shù)據(jù)庫(數(shù)據(jù)庫自動創(chuàng)建)
-
select index # 切換到指定數(shù)據(jù)庫中
-
info [section] # 可查詢當(dāng)前數(shù)據(jù)庫的各種狀態(tài)
-
dbsize # 返回當(dāng)前數(shù)據(jù)庫key的個數(shù)
-
flushdb # 刪除當(dāng)前數(shù)據(jù)庫所有數(shù)據(jù)
(flushall # 刪除所有數(shù)據(jù)庫的所有數(shù)據(jù)?杪!!)
-
persist key # 取消失效遏乔,永久保存(-1)