redis key關鍵字
keys *
羅列所有key
exists key
判斷某個key是否存在
move key db
將某個的key移動到指定的資料庫
expire key 秒
為指定的key設定過期時間,單位秒
ttl key
檢視key還有多少秒過期,-1表示永不過期,-2表示已過期
type key
檢視key對應的資料型別
del key
刪除key及對應值
redis string
set key value
設定key的值為value
get/del key
獲得或刪除key的值
strlen key
獲取給定key的值的長度
incr/decr key
key的值每次遞增或遞減1,值為integer
incrby/decrby key x
key的值每次遞增或遞減x
getrange key 0 n
獲取指定區間的值,獲取下標為0到n的字串
setrange key 0 xx
修改指定區間的字串為xx
sete key 秒 value
set with expire,修改key的值為value並給定過期時間
setnx key value
set if not exists,如果key不存在,設定key的值為value
mset/mget/msetnx
key1 v1 key2 v2 key3 v3 批量設定或取得鍵值對,msetnx中如果其中乙個key存在則所有key都無法設定
redis list
lpush/rpush key v1 v2 v3 v4
lpush先進後出,rpush先進先出,lpush每個元素從集合頭部新增,rpush每個元素從集合尾部新增
lrange key 0 -1
獲取指定下標範圍的值,lpush在最上面插入,rpush在最下面插入
lpop/rpop key
pop出乙個value,若以lrange的值來看,lpop取出最上面的乙個值,rpop取出最下面的乙個值。
lindex key x
按照下標索引x獲得元素(從上到下)
llen key
獲取list元素長度
lrem key n value
刪除list中n個value,以lrange列出的值中從上往下的刪n個,批量刪除
ltrim key 0 n
取出list中指定下標範圍的值,並將取出的值覆蓋原來的list,即刪除指定範圍外的值
rpoplpush list1 list2
將list1中最下面的值取出,放入list2中最上面
lset key index value
修改指定索引的值,索引順序從上到下
linsert key before/after v1 v2
在v1的前面或後面插入v2
list總結:
1.它是乙個字串鍊錶,left、right都能插入新增
2.若鍵不存在,建立新的鍊錶,若鍵存在,新增內容
3.若值全移除,則對應的鍵也消失
4.鍊錶的操作頭和尾效率都高,但對中間元素操作效率就較低了
redis set
sadd key v1 v2 v3
新增元素,會自動去掉重複的值
smembers key
羅列所有成員元素
sismember key value
判斷value是否為key中元素
scard key
獲取集合中元素個數
srem key value
刪除key中某個元素
srandmember key n
從集合中隨機顯示n個元素
spop key
從集合中隨機取出乙個元素
smove key1 key2 value
將key1中某個元素移動到key2中
sdiff/sinter/sunion key1 key2
顯示key1和key2的差集,交集,補集
sdiff key1 key2
顯示key1中key2不存在的元素
redis hash
hset user id 1
新增鍵值對
hget user id
獲取值
hmset user id 1 age 13
批量新增鍵值對
hmget user id age
批量獲取值
hgetall
獲取所有鍵值對
hdel user id
刪除鍵值對
hlen user
獲取鍵值對個數
hexists user id
判斷集合中某個鍵值是否存在
hkeys/hvals user
獲取所有的key或所有的value
hincrby/hincrbyfloat user id n/n.nn
集合中某個鍵的值每次遞增n或n.nn
hsetnx user id 1
若新增的鍵已存在則不操作
redis zset
zadd key score1 v1 score2 v2 score3 v3
新增元素並設定分數
zrange key 0 n
給定下標範圍的顯示集合元素,根據分數從小到大排列
zrange key 0 n withscores
帶分數列舉元素
zrangebyscore key score1 score2
列舉出集合中分數在【score1,score2】之間的元素
zrangebyscore key (score1 score2
「(「為不包含的意思,列舉分數在(score1,score2]之間的元素
zrangebyscore key score1 score2 limit x y
列舉出元素後,從下標為x的元素開始,篩選出y個元素
zrem key value
刪除value
zcard key
獲得集合value個數
zcount key score1 score2
統計score1和score2之間有多少個元素,包含score1,score2
zrank key value
獲取value在集合中的下標
zrevrank key value
逆序獲取value在集合中的下標
zscore key value
獲取value對應的分數
zrevrange key 0 n
給定下標範圍的顯示集合元素,下標是逆序的
zrevrangebyscore key score2 score1
列舉出集合中分數在【score1,score2】之間的元素,根據分數從大到小的顯示
Redis入門 二 基本資料型別 基本命令
備註有用的資料 術語 啟動redis server redis server port 6379 當存在多個redis例項時,可以指定配置檔案啟動 redis server redis.conf redis server redis16379.conf 啟動redis client redis cl...
redis五種資料型別常用基本命令總結
redis cli 啟動redis客戶端,連線到redis伺服器,輸入ping命令檢查伺服器是否正在執行 redis 127.0.0.1 6379 redis 127.0.0.1 6379 ping pong redis cli連線遠端伺服器 redis cli h 127.0.0.1 p 6379...
Redis基本資料型別及命令
redis的資料結構 字串 string 字串列表 list 字串集合 set 有序字串集合 sorted set 雜湊 hash 常用命令 設定值set key value 先獲取再設定 getset key value 獲取值get key 刪除值del key 增減incr key 將制定ke...