最近學習了下redis的相關的知識,於是順便記錄下文件的相關的命令:
首先我們需要明確的是redis的基本數據類型有:字符串、哈希、列表、集合、有序集合。
以下針對主要的這些數據類型進行相關的操作命令的記錄 :
1、針對字符串的值的基本的操作: set hello world //設置鍵值對的值
get hello //獲取鍵值對的值
del hello //刪除
如果對應的鍵值對的鍵的值爲數字類型的字符串:
則可以進行以下這些基本的操作
incr key //對應的key的值自增1,如果對應的鍵不存在,自增後get(key) =1
decr key //對應的key的值自減1,如果對應的鍵不存在,對應的get(key) = -1
incrby key k //指定對應的key的值在原來的基礎上增加k
incrbyfloat key value //增加浮點數的值
decrby key k //只當對應的key的只在原來的基礎上減去k
針對字符串的特殊的set方法的相關的操作
set key value //不管key是否存在,都設置
setnx key value key不存在時,才設置
set key value xx //key 存在時,才設置
針對字符串的批量操作:
mget key1 key2 key3 //批量獲取key,原子操作
mset key value key2 value2 key3 value3 //批量設置鍵值
針對子符串的其他操作:
strlen key //返回字符串的長度
getset key newvalue //給key設置新的值,並返回舊的值
append key value //將value的值添加到原來的值得後面
setrange key index value //查找指定索引的值
getrange key start end //截取指定的字符
2、針對哈希的基本的操作:
hget key field //獲取hash key對應的field的value
hset key field value //設置hash key 對應的field的value
hdel key field //刪除hash key 對應的field的value
hgetall key //得到所有的hash鍵值對
hvals key //返回對應的key對應所有field 的值
hkeys key //返回hash key對應的所有的field的value
hlen key //獲取hash key field的數量
hmget key //批量獲取對應可以的值
hmset key field value field2 value2 //批量設置鍵值對的值
hsetnx key field value //設置hash key 對應的field de value(如果存在就失敗)