Redis基本操作

2021-06-27 03:06:11 字數 2660 閱讀 6842

set foo bar

get foo // then return "bar"

set story "long long long ago"

get story

// also we can get the encoding of the object

object encoding foo // return "embstr"

object encoding story // return "raw"

// increbyfloat

set f 0.4

incrbyfloat f 0.5

get f // return "0.9" note:redis store long double as "embstr"

// strlen, to get the length of a str

strlen story

// about list

rpush numbers 1 "three" 5 // rpush, ie. right push, key is "numbers", value is [1, "three", 5]

llen numbers // return 3

lindex numbers 0 // return 1

object encoding numbers // return "ziplist"

// 當且僅當列表元素小於512個,所有字串元素的長度都小於64位元組時,才使用ziplist, 否則使用linkedlist

hset profile name "tom"

hset profile profile age 25

hset profile career "programmer"

// 會建立出乙個鍵為profile,值為乙個ziplist,或是hashtable物件。該物件中儲存了

// 當所有鍵和值的長度都小於64位元組,且鍵值對數量小於512個時,就會使用ziplist,否則使用hashtable進行編碼

hset // hset profile name "tom"

hget profile name // return 「tom"

hexists profile name // return 1

hexists profile *** // return 0

hdel profile name // delete the key-value

hlen profile // return the number of key-value pairs

hgetall // return all the key-value pairs

sadd numbers 1 2 3 // 建立了intset物件,含有1,2,3三個元素

// 當集合物件儲存的所有元素都是整數值,且元素數量不超過512個時,會使用 intset 進行編碼,否則使用 hashtable 編碼

sadd numbers 1 2 3

scard numbers // return 3

sismember numbers 3 // if find the target, return 1, else return 0

smembers numbers // return all the elements in this set

srandmember numbers // randomly return one element

spop numbers // randomly return one element and remove it from the set

srem numbers 3 // remove the target element from the set

關於下面的有一點要注意,就是當key比較長的時候,blah的編碼會從ziplist -> skiplist

// about 有序集合 (ziplist & skiplist)

zcard blah // return the total pairs in blah

zcount blah 1.0 1.5 // return the number of keys whose score is between [1.0, 1.5]

zrange blah 0 1 // return the keys whose index is between [0, 1], thus return the first two keys.

zrevrange blah 0 1 // similar to zrange, but recursively print the keys

zscore blah 1.0 // return the key whose score is 1.0

針對redis資料庫的操作:

select 0 // 選擇0號資料庫,共有 0 ~ 15 號資料庫

flushdb // 清空當前資料庫

randomkey // 返回任意乙個鍵

dbsize // 返回當前資料庫中鍵的數量

redis基本操作

這個 可以檢視所有的redis的命令 下面是常用的一些命令 1.登入本機 redis 其他電腦,請填寫對應的ip位址 redis cli.exe raw h 192.168.0.204 p 6379 2.新增set集合中的資料 sadd myset hello 3.查詢所有的key keys 模糊查...

Redis基本操作

1.資料庫基本操作 啟動redis redis server etc redis redis.conf 進入reids redis cli p port 退出redis quit 關閉redis redis cli shutdown 選擇資料庫 預設0,共16個 select num 清空資料庫 f...

redis 基本操作

本文主要介紹string,hash,list,set,sortset,sorted set五個基本型別的用法.首先簡單的說明key 設定的注意點,不要過長 1,占用記憶體2,影響查詢效率3,128個位元組以內,有一定的規律性 不要太短,有統一的命名規範。注意點 1.最大資料量512兆 2.二進位制安...