標籤:redis 命令
String 類型
set
setnx
setex
setrange 子字串範圍字串
mset
msetnx
msetex
get
getnx 如果沒有就添加 如果有了不添加返回0、
getex如果沒有添加 如果有,替換返回原值
mget批量
getrange
append拼接
strlen字串長度
incr 自增
incrby 指定自增
decr自減
decrby指定自減
hashe類型
hset user:001 name lijie
hget
hsetnx
hmset
hincr
hincrby
hexists
hlen
hdel
hkeys 返回所有見鍵
hvals
hgetall
lists類型
lpush 頭部 添加 元素 棧
rpush 尾部 添加 元素 隊列
linsert指定 位置 X before X X
lset 指定 下標 元素
lrem 從 key對應list中 刪除 N 個 value相同的元素.
ltrim 取到 範圍後把其他元素 全部 刪除
lpop從 list的 頭部 刪除 元素 ,並返回刪除 元素
rpop從 list的 尾部 刪除 元素 ,並返回刪除 元素
lrange 0 -1 從 頭 到 尾 ()
rpoplpush從 第一個 list尾部 移除 元素並添加到第二個list的 頭部
lindex返回名稱 為 key的list中 index位置的元素
llen
sets類型
Hash table
sadd添加 1 0
smembers查看
srem
spop隨機彈出
sdiff集合差集
sdiffstore取差集並儲存
sinter交集
sinterstore取交集並儲存
sunion並級
sunionstore
smove 第一個集合的元素移動到第二個集合
scard 集合個數
sismembers 判斷某元素是否為集合元素
srandmember 隨機取元素
zset 類型有序集合
zadd zadd myzset 1 "one"
zrange withsoures
zrem
zincrby對順序指定增加
zrank排序 返回索引 小-〉大
zrevrank 大到小 降序 返回索引位置
zrevrange 降序
zrangebyscore 按照順序範圍刪除
zcount 區間數量
zcard 個數
zremrangbyrank按照索引刪除
——————————————————————————————————————————————————————
健值
模糊比對
keys * 返回所有健
exists 存在1 不存在0
del 刪除 成功1 不成功0
expire設定到期時間
ttl擷取key有效時常
select 選擇資料庫
persist 取消定時 如果已經取消到期時間返回-1
randomkey隨機返回key
rename重新命名
type 返回key類型 type x
__________________________________________________________________________________________________________________________________________
伺服器的相關命令
ping 測試連接是否存活
echo
select 0-15
quit
dbsize返回當前資料庫中key的數目
info redis資訊
config get 返回相關配置的值
flushdb 刪除當前選擇資料庫中所有的key
flushall 刪除所有
————————————————————————————————————————————————————————
進階應用程式
安全性:
requirepass beijing
auth 授權
redis-cli -a 密碼
主 從:
master 多個 slave,還可以串連到 其他 slave
slave於 slave串連 避免 master宕機 心跳 感應
slave 伺服器 添加 slaveof 192.168.1.1 6379#指定master 的 ip和 連接埠
masterauth tamp#主 伺服器的密碼
事物 :
mulit
set x xx
discard 清空 隊列 事物 復原
exec
redis常用命令部分整理和含義