golang簡單操作

2021-10-02 00:23:15 字數 3357 閱讀 2244

zadd(key, score1,member1,…scoren,membern) 向有序結合新增(更新)乙個或多個成員

zcard(key):獲取有序集合的成員

zcount(key,start,end):計算指定區間的成員數

zincrby(key,increment,member):成員member增加increment

zinterstore(dst,numkey,src1,src2…srcn):求交集,並將結果儲存新的結合

zlexcount(key,start,end):計算字典區間成員數(分數都相同,按照字典排序)

zrange(key,start,end):獲取索引區間的成員

zrangebylex (key,start,end):通過字典區間返回區間內有序集合成員

zrangebyscore(key,start,end):通過分數返回區間內的有序集合

zrank (key,member):返回有序結合的索引

zrem(key,members1…membersn):刪除乙個或多個成員

zremrangebylex(key,start,end):移除集合中給定字典區間的成員

zremrangebyrank(key,start,end):移除有序集合中給定的排名區間的所有成員

zremrangebyscore(key,start,end):移除給定分數區間的所有元素

zrevange(key,start,end):通過索引,分數由高到低,返回指定區域的元素

zrevrangebyscore(key,member):分數由高向低返回指定區間的成員數

zrevrank(key,member):分數從小到大,返回指定成員的排名

zscore(key,member):返回有序集中,成員的分數值

zunionstore(dst,numkeys,key1…keyn):返回給定的乙個或多個集合的並集,並儲存在新的集合中

zscan(key,cursor):迭代有序結合中的元素(包括元素成員和元素分值)

rpush(key, value):在名稱為key的list尾新增乙個值為value的元素

lpush(key, value):在名稱為key的list頭新增乙個值為value的 元素

llen(key):返回名稱為key的list的長度

lrange(key, start, end):返回名稱為key的list中start至end之間的元素

ltrim(key, start, end):擷取名稱為key的list

lindex(key, index):返回名稱為key的list中index位置的元素

lset(key, index, value):給名稱為key的list中index位置的元素賦值

lrem(key, count, value):刪除count個key的list中值為value的元素

lpop(key):返回並刪除名稱為key的list中的首元素

rpop(key):返回並刪除名稱為key的list中的尾元素

blpop(key1, key2,… key n, timeout):lpop命令的block版本。

brpop(key1, key2,… key n, timeout):rpop的block版本。

rpoplpush(srckey, dstkey):返回並刪除名稱為srckey的list的尾元素,並將該元素新增到名稱為dstkey的list的頭部

hset(key, field, value):向名稱為key的hash中新增元素field

hget(key, field):返回名稱為key的hash中field對應的value

hmget(key, (fields)):返回名稱為key的hash中field i對應的value

hmset(key, (fields)):向名稱為key的hash中新增元素field

hincrby(key, field, integer):將名稱為key的hash中field的value增加integer

hexists(key, field):名稱為key的hash中是否存在鍵為field的域

hdel(key, field):刪除名稱為key的hash中鍵為field的域

hlen(key):返回名稱為key的hash中元素個數

hkeys(key):返回名稱為key的hash中所有鍵

hvals(key):返回名稱為key的hash中所有鍵對應的value

hgetall(key):返回名稱為key的hash中所有的鍵(field)及其對應的value

sadd(key, member):向名稱為key的set中新增元素member

srem(key, member):刪除名稱為key的set中的元素member

spop(key):隨機返回並刪除名稱為key的set中乙個元素

smove(srckey, dstkey, member):移到集合元素

scard(key):返回名稱為key的set的基數

sismember(key, member):member是否是名稱為key的set的元素

sinter(key1, key2,…key n):求交集

sinterstore(dstkey, (keys)):求交集並將交集儲存到dstkey的集合

sunion(key1, (keys)):求並集

sunionstore(dstkey, (keys)):求並集並將並集儲存到dstkey的集合

sdiff(key1, (keys)):求差集

sdiffstore(dstkey, (keys)):求差集並將差集儲存到dstkey的集合

smembers(key):返回名稱為key的set的所有元素

srandmember(key):隨機返回名稱為key的set的乙個元素

Golang 對MongoDB的操作簡單封裝

golang 對mongodb的操作簡單封裝 使用mongodb的go驅動庫 mgo,對mongodb的操作做一下簡單封裝 初始化var globals mgo.session func init globals s 複製 func init 資料庫位址 dbhost mongodb timeout...

golang 檔案操作

檔案開啟模式 const o rdonly int syscall.o rdonly 唯讀模式開啟檔案 o wronly int syscall.o wronly 只寫模式開啟檔案 o rdwr int syscall.o rdwr 讀寫模式開啟檔案 o create int syscall.o c...

goLang斷言簡單使用

go作為一門強型別語言,對資料型別有著嚴格的區分。當我們嘗試封裝乙個方法時,有時候返回的是inte ce 型別。這時,就要對inte ce型別進行斷言操作了 package main import fmt func main 斷言is collect iscollect,ok data is col...