redis有著更為複雜的資料結構並且提供對他們的原子性操作,這是乙個不同於其他資料庫的進化路徑。redis的資料型別都是基於基本資料結構的同時對程式設計師透明,無需進行額外的抽象。
redis執行在記憶體中但是可以持久化到磁碟,所以在對不同資料集進行高速讀寫時需要權衡記憶體,因為資料量不能大於硬體記憶體。在記憶體資料庫方面的另乙個優點是, 相比在磁碟上相同的複雜的資料結構,在記憶體中操作起來非常簡單,這樣redis可以做很多內部複雜性很強的事情。 同時,在磁碟格式方面他們是緊湊的以追加的方式產生的,因為他們並不需要進行隨機訪問。
redis配置
config set 命令基本語法:
redis 127.0.0.1:6379> config set config_setting_name new_config_value
例項redis 127.0.0.1:6379> config set loglevel 「notice」
okredis 127.0.0.1:6379> config get loglevel
「loglevel」
「notice」
在 ubuntu 系統安裝 redi 可以使用以下命令:$sudo apt-get update
$sudo apt-get install redis-server
啟動 redis
$ redis-server
檢視 redis 是否啟動?
$ redis-cli以上命令將開啟以下終端:redis 127.0.0.1:6379>127.0.0.1 是本機 ip ,6379 是 redis 服務埠
現在我們輸入 ping 命令。redis 127.0.0.1:6379> pingpong
啟動操作:
輸入:
redis-server.exe redis.windows.conf
redis-cli.exe
shutdown
exit
redis-server.exe redis.windows.conf
設定密碼l:
cd c:\program files\redis如圖:c:\program files\redis>redis-cli.exe
127.0.0.1:6379> config get requirepass
「requirepass」
「」127.0.0.1:6379> redis-cli -p 6379 -a 123 (error) err unknown command 『redis-cli』
127.0.0.1:6379> config get requirepass 1) 「requirepass」 2) 「」
127.0.0.1:6379> config set requirepass 123
ok
查詢操作:
config get requirepass
返回:「requirepass」
「」設定:
config set requirepass 123
redis支援五種資料型別:string(字串),hash(雜湊),list(列表),set(集合)及zset(sorted set:有序集合)。
string(字串)
string是redis最基本的型別,你可以理解成與memcached一模一樣的型別,乙個key對應乙個value。
redis 127.0.0.1:6379> set name 「shouce.ren」
okredis 127.0.0.1:6379> get name"shouce.ren"
string型別是二進位制安全的。意思是redis的string可以包含任何資料。比如jpg或者序列化的物件 。
redis hash 是乙個鍵值對集合。
redis hash是乙個string型別的field和value的對映表,hash特別適合用於儲存物件。
string型別是redis最基本的資料型別,乙個鍵最大能儲存512mb。
zset(sorted set:有序集合)
redis zset 和 set 一樣也是string型別元素的集合,且不允許重複的成員。
不同的是每個元素都會關聯乙個double型別的分數。redis正是通過分數來為集合中的成員進行從小到大的排序。
zset的成員是唯一的,但分數(score)卻可以重複。
zadd 命令
新增元素到集合,元素在集合中存在則更新對應score
zadd key score member
例項redis 127.0.0.1:6379> zadd shouce.ren 0 redis
(integer) 1
redis 127.0.0.1:6379> zadd shouce.ren 0 mongodb
(integer) 1
redis 127.0.0.1:6379> zadd shouce.ren 0 rabitmq
(integer) 1
redis 127.0.0.1:6379> zadd shouce.ren 0 rabitmq
(integer) 0
redis 127.0.0.1:6379> zrangebyscore shouce.ren 0 1000
「redis」
「mongodb」
「rabitmq」
redis 安裝啟動及設定密碼
redis 1.安裝 2.啟動 2.1 啟動要先開啟乙個控制台作為服務端,啟動服務,然後在重新開啟乙個控制台,連線服務進行操作。2.2 重新開啟乙個控制台,剛開始連線服務,因為初始沒有密碼,所以無需輸入,即可連線服務。登入命令 redis cli.exe h 127.0.0.1 p 6379 無需新...
redis 安裝啟動及設定密碼
1.安裝 2.啟動 2.1 啟動要先開啟乙個控制台作為服務端,啟動服務,然後在重新開啟乙個控制台,連線服務進行操作。2.2 重新開啟乙個控制台,剛開始連線服務,因為初始沒有密碼,所以無需輸入,即可連線服務。登入命令 redis cli.exe h 127.0.0.1 p 6379 無需新增密碼引數 ...
redis 安裝啟動及設定密碼
原文 redis 安裝啟動及設定密碼 redis 1.安裝 2.啟動 2.1 啟動要先開啟乙個控制台作為服務端,啟動服務,然後在重新開啟乙個控制台,連線服務進行操作。2.2 重新開啟乙個控制台,剛開始連線服務,因為初始沒有密碼,所以無需輸入,即可連線服務。登入命令 redis cli.exe h 1...