1. 程式人生 > 實用技巧 >redis基礎回顧

redis基礎回顧

Redis基礎操作回顧

String

  • append : 追加字串 append key value 如果key不存在,就相當於set key
  • strlen: 獲取字串的長度 strlen key
  • incr: 使得int型別的字串加一 INCR KEY
  • decr: 使得INT型別的字串減一 DECR key
  • incrby:使得INT型別的字串加等於指定的值 incrby key value
  • decrby: 使得int型別的字串剪等於指定的值 decrby key value
  • getrange: 獲取指定的字串的範圍 getrange key start end
  • SETRANGE: 替換指定位置的開始的字串 SETRANGE KEY START VALUE
  • SETEX: 設定值並設定過期時間, set with expire
  • setnx: 如果不存在才會設定值 setnx key value
  • mset: 批量設定值 mset key value key value ...
  • mget: 批量獲取值 mget key key key ....
  • msetnx: 批量設定值,如果不存在,當存在莫一個值提前存在,設定失敗後,該次操作全部回滾 msetnx key value key value ...
  • getset:先獲取值在設定值,返回值是獲取的值 getset key value

List

  • lpush:從列表的左邊插入一個或多個值 lpush key value ...
  • rpush:從列表的右邊插入一個或多個值 rpush key value ...
  • lpop: 從列表左邊一處第一個元素 lpop key
  • RPOP: 從列表右邊移除第一個元素 RPOP KEY
  • LINDEX: 取左邊開始指定下表的值 lindex key
  • lrange: 取指定範圍的list的值 lrange key start end
  • llen: 去獲取指定list的長度 llen key
  • lrem:移除值為指定值的值,可指定值的個數 lrem key count value
  • ltrim: 擷取指定下表範圍的元素,並將來的替換成擷取的 ltrim key start end
  • rpoplpush
    : 移除指定列表右邊的第一個元素比新增到指定列表的左邊 rpoplpush source dest
  • LSET: 將目標列表的指定位置的值替換成指定的值,如果目標列表不存在會報錯 lset key index value
  • linsert:將指定的值插入到指定列表的指定值的前面或者後面 linsert key before|after dest value linsert mylist before world hello

Set

  • SADD: 往集合中新增值 sadd key value
  • smembers: 獲取集合中的成員 ·smembers key
  • SISMEMBER: 判斷某一個值是否在某一個集合中 SISMEMBER KEY VALUE
  • SCARD:獲取集合成員的數量
  • SREM: 移除集合中的值 serm key value ...
  • srandmember: 隨機獲取指定的集合中指定數量的值 SRANDMEMBER KEY COUNT
  • SMOVE: 將指定集合中的值移動到目標集合 smove source dest member
  • sdiff:獲取目標集合中不與指定集合相同的元素 sdiff key key1 ....
  • sinter:獲取目標集合中與指定集合相同的元素 sinter key key1...
  • sunion:獲取多個集合的並集 sunion key key1 ....

Hash

  • hget:獲取hash中某個鍵的值 hget key field
  • hset:設定值 hset key field value
  • hmset:批量設定值 hmset key field value ...
  • hgetall:獲取hash中的所有的鍵值對 hgetall key
  • HDEL: 刪除hash中的某個field hdel key field
  • hlen:獲取某個hash的長度 HLEN KEY
  • hexist:判斷指定hash中是否存在某個鍵
  • hkeys:獲取指定hash的所有的key
  • hvals: 獲取指定hash的所有的值
  • hincrby: 將指定hash中指定的field的int型別的value加等於註定的值
  • hdecrby:反上
  • hsetnx:如果不存在設定,存在則不能設定

Zset

  • zadd:新增多個值 zadd key index value ...

  • arange:獲取範圍的值 zrange key start end

  • zrangebysource:獲取指定範圍的值並由低到高排序 zrangebysource key -inf +inf

  • zrem:移除集合中指定的元素 zrem key value

  • zcard:獲取集合的長度 zcard key

  • zrevrange:指定範圍排序 zrevrange key start end

  • zcount:獲取指定範圍的值的數量 zcount key min max