redis基本命令

2021-10-08 23:58:09 字數 3259 閱讀 6241

1. string

獲取字串的長度strlen name字串初始化set views 0字串加1incr views字串減1decr views字串加10incrby views 10字串減10decrby views 10獲取字串範圍[0,3]getrange key1 0 3獲取整個字串getrange key1 0 -1替換位置0的字串為abcsetrange key1 0 abc設定key過期時間setex (set with expiration)

set key1 30 "hello"設定key1的值為hello,30秒後過期

key不存在再設定setnx(set if not exist)

setnx key1 "mysql"如果key1存在則建立失敗

批量設定mset k1 v1 k2 v2 k3 v3批量獲取mget k1 k2 k3不存在再批量設定msetnx k1 v1 k4 v4原子性操作

設定物件set user:1設定乙個user:1物件值為json字串,格式key: id:批量設定物件mset user:1:name zhangsan user:1:age 2批量獲取物件mget user:1:name user:1:age先get後setgetset db redis若不存在則返回nil,否則獲取原來的值並設定新的值

2. list將乙個值或者多個值插入到列表頭部(左)lpush list one獲取list中的值lrange list 0 -1將乙個或者多個值插入到列表尾部(右)rpush list two通過區間獲取具體的值lrange list 0 1獲取全部的值lrange list 0 -1移除list第乙個元素lpop list移除list最後乙個元素rpop list通過下標獲得list中的值lindex list 1返回list的長度llen list移除指定個數的值lrem list 1 one通過下標擷取list指定的長度ltrim list 1 2list被改變

移除list最後乙個元素並將他移動到新的list中rpoplpush list otherlist將列表中指定下標的值替換為另外乙個值lset list 0 item如果不存在列表則報錯

將值插入list元素的前面或後面linsert list after one new

3. setset集合中新增元素sadd myset "hello"檢視set的所有值smembers myset判斷某乙個值是不是在set集合中sismember myset hello獲取set集合中的內容個數scard myset移除set集合中指定的元素srem myset hello隨機抽取出乙個元素srandmember myset隨機抽取出指定個數的元素srandmember myset 2隨機刪除set中的元素spop myset將乙個指定的值移動到另乙個set集合中smove myset myset2差集sdiff set1 set2交集sinter set1 set2並集sunion set1 set2

4. hashset乙個key-valuehaset myhash field1 yang獲取乙個字段值hget myhash field1set多個key-valuehmset myhash field1 hello field2 world獲取多個字段值hmget myhash field1 field2獲取全部值hgetall myhash刪除hash指定key欄位hdel myhash field1獲取hash表字段長度hlen myhash判斷hash中指定字段是否存在hexists myhash field1只獲得所有字段hkeys myhash只獲得所有值hvals myhash增1hincrby myhash field1 1減1hdecrby myhash field1 1如果不存在則可以設定,反之則不能hsetnx myhash field1 hello

5. zset(有序集合)

和set的區別: set k1 v1 , zset k1 score1 v1

新增zadd salary 2000 xiaoxiao顯示全部的valuezrange salary 0 -1從小到大顯示全部的valuezrangebyscore salary -inf +inf

zrangebyscore key min max

從大到小顯示全部的valuezrevrange salary 0 -1從小到大顯示全部的key-valuezrangebyscore salary -inf +inf withscores移除有序集合中指定元素zrem salary xiaoxioa獲取有序集合中的個數zcard salary獲取指定區間的元素數量zcount myset 1 3geospatial

redis基本命令

一,基本操作 1.select index index 0 idnex 17選擇資料庫 3.shutdown 停止資料庫 4.config get loglevel 得到當前日誌級別 5.flushall 清空所有資料庫的資料 6.keys 遍歷當前資料庫中所有的鍵 7.type key 獲取鍵的型...

redis基本命令

redis是乙個記憶體資料庫,通常可以作為快取使用,常用的命令有 redis server 啟動資料庫,預設埠為6379 redis cli 連線資料庫,預設ip是127.0.0.1,埠是6379 redis cli h 127.0.0.1 p 6380 a 密碼 連線資料庫,指定主機和埠號 sel...

redis 基本命令

1 del key 該命令用於在 key 存在時刪除 key。dump key 序列化給定 key 並返回被序列化的值。exists key 檢查給定 key 是否存在。expire key seconds 為給定 key 設定過期時間。expireat key timestamp expireat...