-
AOF 優(yōu)點(diǎn): 1. aof默認(rèn)是不開(kāi)啟的 2. 同步寫(xiě)入頻率高,效率低,方式最安全. 3. 寫(xiě)入模式采用append模式,追加模式, 不破壞寫(xiě)入日志數(shù)據(jù),在redis中追加也不會(huì)破壞文件.如果在寫(xiě)入一半時(shí)候就出現(xiàn)崩潰問(wèn)題,redis下次啟動(dòng)之前通過(guò) redis-check-aof這個(gè)工具來(lái)幫助數(shù)據(jù)一致性問(wèn)題 4. 當(dāng)數(shù)據(jù)過(guò)大,可啟動(dòng)修改重寫(xiě)機(jī)制,redis采用append的這種機(jī)制,將新的修改的數(shù)據(jù)不短的寫(xiě)到老的磁盤(pán)文件當(dāng)中,同時(shí)創(chuàng)建新的文件保存操作,保證修改數(shù)據(jù)的更新 5. 日志文件格式清晰,便于重建數(shù)據(jù) 缺點(diǎn): 1. 對(duì)于相同數(shù)據(jù)集aof文件比rdb文件大一些 2. 根據(jù)同步策略不同,效率比rbd低. 配置過(guò)程: 1. 編輯redis.conf:vim redis.conf 2. 找到appendonly 未開(kāi)啟為no 需要改成yes(因?yàn)槟J(rèn)使用rdb方式所以) 3. Redis的目錄下會(huì)產(chǎn)生appendonly.aof這個(gè)文件,用來(lái)保存appendonly的之前的增刪改操作, 4. appendfsync always 沒(méi)修改一次就同步到磁盤(pán)上 5. appendfsync everysec 每秒會(huì)向硬盤(pán)中同步一次 6. appendfsync no 不同步到硬盤(pán)中 7. 停掉redis ./bin/redis-cli shutdown 8. 重啟redis ./bin/redis-servers ./redis.conf 9. flushall 清空數(shù)據(jù)庫(kù) , 做緩存使用 10. 進(jìn)入appendonly.aof刪除flushall可以恢復(fù)數(shù)據(jù)庫(kù)查看全部
-
命令: (1)所有鍵列:keys * (2)指定開(kāi)頭鍵列:keys [*]? (3)刪:del 鍵... (4)判斷存在:exists 鍵 (5)重命名:rename 舊鍵名 新鍵名 (6)設(shè)過(guò)期時(shí)間:expire 鍵 [seconds] (7)查過(guò)期時(shí)間:ttl 鍵 (8)鍵的值類(lèi)型:type 鍵查看全部
-
sadd key value//添加值 srem key value //刪除value值 smembers key //獲取key value 值 sismember key a //判斷a 是否在 value中 ,若在返回1 否則返回0 sdiff key1 key2 //得到連個(gè)集合的差集 sinter key1 key2 //得到key1 key2交集 sunion key2 key3 //得到key2 ,key3的并集 scard key //得到集合這個(gè)集合的具體數(shù)量 srandmember key//獲取 這個(gè)集合的 隨機(jī)元素 sdiffstore key key1 key2 //把key1 key2的差集存儲(chǔ)到key中 sinterstore key key1 key2 //把key1 key2的交集存儲(chǔ)到key中 sunionstore key key2 key3 //把key2 key3 的并集結(jié)果存儲(chǔ)到key中查看全部
-
命令: (1)左插入:lpush 列名 [值..];右插入:rpush 列名 [值..] (2)查詢(xún):lrange 列名 [begin,end](兩者可為正負(fù)整數(shù),負(fù)數(shù)則從相反方向計(jì)數(shù),正數(shù)從0開(kāi)始,負(fù)數(shù)從-1開(kāi)始) (3)左彈:lpop 列名;右彈:rpop 列名(查出結(jié)果均被刪除) (4)數(shù)量:llen 列名 (5)已有列左插入:lpushx 列名 [值...];已有列右插入:rpushx 列名 [值...] (6)移除:lrem 列名 [count] 值 (count可為正負(fù)數(shù),負(fù)數(shù)則從相反方向計(jì)數(shù),0為所有值) (7)指定插入:lset 列名 [index] 值 (8)從前插入:linsert 列名 before [指定值] 值;從后插入:linsert 列名 after [指定值] 值 (9)從列1彈出最后元素插入列2的頭部:rpoplpush 列1名 列2名查看全部
-
hset map-name key name hmset map-name (key name)+ 同時(shí)設(shè)置多個(gè)值 hget map-name key hmget map-name (key)+ 同時(shí)獲取多個(gè)值 hgetall map-name 獲取一個(gè)map中所有的值 hdel map-name (key)+ 刪除一個(gè)或多個(gè)值 返回值:受影響的行數(shù) del map-name 刪除map hincrby map-name key step 按指定步長(zhǎng)增加 hexists map-name key 判斷非空 hlen map-name 獲取長(zhǎng)度 hkeys map-name 獲取所有的key hvals map-name 獲取所有的值查看全部
-
賦值 hset [key] [entry.key] [entry.value] 賦值的時(shí)候傳遞key以及內(nèi)含的鍵值對(duì) hmset [key] [entry1.key] [entry1.value] [entry2.key] [entry2.value] 取值 hget [key] [entry.key] 獲得指定key中某個(gè)entry屬性key的值 hmget [key] [entry1.key] [entry2.key] 獲取多個(gè)屬性entry屬性key的值 hgetall [key] 獲取全部的屬性entry的key值和value值 刪除 hdel [key] [entry1.key] [entry2.key] 刪除多個(gè)屬性entry del [key] 刪除key對(duì)應(yīng)的整個(gè)hash 自學(xué)命令 hexits [key] [entry.key] 判斷某個(gè)key對(duì)應(yīng)的hash中是否存在某屬性entry.key hgetall [key] 判斷某個(gè)key對(duì)應(yīng)的hash中所對(duì)應(yīng)的所所有的屬性的entry.key hlen [key] 獲得某個(gè)key對(duì)應(yīng)的hash中屬性的個(gè)數(shù) hkeys [key] 獲得某個(gè)key對(duì)應(yīng)的hash中所有屬性的entry.key hvals [key] 獲得某個(gè)key對(duì)應(yīng)的hash中所有屬性的entry.value 增加數(shù)字 hincrby [key] [entry.key] [num] key或者entry.key不存在設(shè)置entry.value為0后加num entry.key存在設(shè)置為0后加num查看全部
-
數(shù)據(jù)類(lèi)型 常用類(lèi)型: String hash key不要太長(zhǎng)、太短,命名統(tǒng)一 set key value # 賦值 get key # 獲取值 getset company baidu ==> get company , set company baidu del key # 刪除 incr num # num 的值+1 沒(méi)有默認(rèn)為0 加一就是1 如果num類(lèi)型不能做加一運(yùn)算 報(bào)錯(cuò) decr num # 減一 同理 incrby num 5 # num += 5 decrby num 5 # num -= 5; append num 5 # num 后面追加字符串“5” 如果num不存在默認(rèn)為空字符串查看全部
-
1.打開(kāi)linux防火墻6379端口:vim etc/sysconfig/iptables 2.重啟防火墻:service iptables restart Jredis連接Redis的兩種方式 1.普通連接 2.連接池方式連接查看全部
-
linuex 安裝 redis 安裝準(zhǔn)備:(1)VMware Workation虛擬機(jī)(2)Linux(CentOS)系統(tǒng)(3)SecureCRT 安裝過(guò)程: (1)安裝編譯器:yum install gcc-c++ (2)下載Redis源碼并上傳到服務(wù)器 (3)解壓Redis壓縮包:tar -zxvf *redis* (4)進(jìn)入Redis目錄進(jìn)行編譯:make (5)安裝Redis:make PREFIX=/user/local/redis install (6)將redis.conf拷貝到Redis安裝目錄:cp redis.conf /user/local/redis (7)進(jìn)入安裝目錄,更改redis.conf文件:vim redis.conf --> daemonize no 改為 yes (8)啟動(dòng)redis后端模式:./bin/redis-server ./redis.conf 使用 FileZilla_3.24.0.0_win64-setup.exe 工具進(jìn)行文件上傳 使用 ps -ef | grep -i redis 查看服務(wù)是否啟動(dòng) 使用 ./bin/redis-cli shutdown 停止服務(wù) java使用 jedis 鏈接遠(yuǎn)程 遠(yuǎn)程redis 需要在 redis.conf 添加 bind 167.88.179.35 (本機(jī)IP)查看全部
-
Redis 應(yīng)用查看全部
-
鍵值數(shù)據(jù)類(lèi)型查看全部
-
NoSQL特點(diǎn)查看全部
-
Nosql數(shù)據(jù)庫(kù)比較查看全部
-
NoSQL分類(lèi)查看全部
-
why use No-SQL查看全部
舉報(bào)
0/150
提交
取消