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 2
list被改變
移除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 field1
set多個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 3
geospatial
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...