redis使用詳解篇 1

2021-09-12 04:13:15 字數 3095 閱讀 6443

字元型別

雜湊型別

列表型別

集合型別

有序集合

可以為每個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...