字元型別
雜湊型別
列表型別
集合型別
有序集合
可以為每個key設定超時時間;
可以通過列表型別來實現分布式佇列的操作
支援發布訂閱的訊息模式
提供了很多命令與redis進行互動
資料快取(商品資料、新聞、熱點資料)
單點登入
秒殺、搶購
**訪問排名…
應用的模組開發
tar -zxvf 安裝包
在redis目錄下 執行 make
可以通過make test測試編譯狀態
make install [prefix=/path]完成安裝
./redis-server …/redis.conf
./redis-cli shutdown
以後臺程序的方式啟動,修改redis.conf daemonize =yes
連線到redis的命令
./redis-cli -h 127.0.0.1 -p 6379
redis-server 啟動服務
redis-cli 訪問到redis的控制台
redis-benchmark 效能測試的工具
redis-check-aof aof檔案進行檢測的工具
redis-check-dump rdb檔案檢查工具
redis-sentinel sentinel 伺服器配置
預設支援16個資料庫;可以理解為乙個命名空間
跟關係型資料庫不一樣的點
redis不支援自定義資料庫名詞
每個資料庫不能單獨設定授權
每個資料庫之間並不是完全隔離的。 可以通過flushall命令清空redis例項面的所有資料庫中的資料
通過 select dbid 去選擇不同的資料庫命名空間 。 dbid的取值範圍預設是0 -15
獲得乙個符合匹配規則的鍵名列表
keys pattern [? / * /]
keys mic:hobby
判斷乙個鍵是否存在 , exists key
type key 去獲得這個key的資料結構型別
乙個字元型別的key預設儲存的最大容量是512m
set key value
get key
incr key
錯誤的演示
int value= get key;
value =value +1;
set key value;
物件型別:物件id:物件屬性:物件子屬性
建議對key進行分類,同步在wiki統一管理
舉例:簡訊重發機制:
sms:limit:mobile 138 expire
incrby key increment
decr key
strlen key
mgetkey key
mset key value key value key value
setnx
list 可以儲存乙個有序的字串列表
lpush/rpush:
lpush/rpush key value value …
{17 20 19 18 16}
llen key
lrange key start stop ; 索引可以是負數, -1表示最右邊的第乙個元素
lrem key count value
lset key index value
lpop/rpop : 取資料
應用場景:可以用來做分布式訊息佇列
hash key value 不支援資料型別的巢狀
比較適合儲存物件
person
age 18
*** 男
name mic
hset key field value
hget key filed
hmset key filed value [filed value …]
hmget key field field …
hgetall key
hexists key field 判斷字段是否存在。 存在返回1. 不存在返回0
hincryby
hsetnx 如果字段存在,直接返回0 不存在,復值,並且返回1
hdel key field [field …] 刪除乙個或者多個字段
set 跟list 不一樣的點。 集合型別不能存在重複的資料。而且是無序的
sadd key member [member …] 增加資料; 如果value已經存在,則會忽略存在的值,並且返回成功加入的元素的數量
srem key member 刪除元素
smembers key 獲得所有資料
sdiff key key … 對多個集合執行差集運算
sunion 對多個集合執行並集操作, 同時存在在兩個集合裡的所有值
zadd key score member
zrange key start stop [withscores] 去獲得元素。 withscores是可以獲得元素的分數
如果兩個元素的score是相同的話,那麼根據(0<9**訪問的前10名。
multi 去開啟事務
exec 去執行事務
expire key seconds
ttl 獲得key的過期時間(-2表示過期)
publish channel message
subscribe channel [ …]
分片策略
codis . twmproxy(redis和應用間做乙個分片,保證做到乙個高可用集群)
修改 conf
bind ip
關閉保護模式
秒殺,全域性遞增id,快取擊穿(防止快取擊穿導致問題)
資料庫可以做 activemq
快取 -redis setnx
zookeeper
redis資料存滿解決辦法:
Redis 的命令詳解 Hash 篇
說明 由於 reids 的 hash 型別的格式如下,為了方便區分,裡層的 key 我稱呼為字段。key 起始版本 2.0.0 時間複雜度 新增乙個欄位 值對為o 1 新增多個字段 值對為o n n為字段 值對的數量。從redis 4.0.0開始,hset 允許新增多個字段 值對。hset key ...
Redis使用(1) 安裝
redis官網 windows版redis 安裝環境 ubuntu14.04 安裝方式 2.從使用apt命令直接獲取 這裡我採用第二種方式 命令 sudo apt get install redis server 安裝後系統會自動執行redis 也可以採用手動方式啟動 命令 redis server...
redis簡單使用1
1.public static void main string args system.out.println 清空庫中所有資料 jedis.flushdb 判斷key否存在 system.out.println 判斷key999鍵是否存在 shardedjedis.exists key999 s...