String类型
- set key value
设置指定key的值,value是字符串类型,如果key不存在会创建key。
- get key
获取指定key的值
- incr key
把key对应的值自增1,incr key n,自增n
- decr key
把key对应的值自减1,decr key n,自减n
- append key str
在key对应的value后面拼接str
HashMap类型
- hset key hashkey hashvalue
如:
hset student name 张三
hset student age 25
此时数据库中存在一个key为student,value为一个map的对象,map对象中有两个key,分别是name和age
- hget key hashkey
如:
hget student name
- hmset key hashkey1 hashvalue1 hashkey2 hashvalue2 ...
hset是单个设置,hmset可以同时设多个
- hmget key hashkey1 hashvalue2 ...
hget是单个获取,hmget是多个获取,得到的是一个列表
- hgetall key
获取key对应map的所有键值
- hdel key hashkey
删除map的单个键值
- hlen key
获取map的键值对数量
- hkeys key
获取map的所有key
- hvals key
获取map的所有value
- hexists key hashkey
判断map中是否存在某个key
List类型
Redis中的List采用的是双向链表,操作第一或最后一个元素的时间复杂度都是O(1)。
- lpush key value1 value2 value3 ...
从列表头部(左边)依次插入value1、value2、value3,所以得到的结果是[value3,value2,value1]
- rpush key value1 value2 value3 ...
从列表尾部(右边)依次插入value1、value2、value3,所以得到的结果是[value1,value2,value3]
- lrange key m n
获取列表指定范围的元素,列表第一个元素下标是0,包含m,也包含n。
如:cardList列表的内容为[a,b,c,d,e,f,g,h],则lrange cardList 2 5返回为[c,d,e,f]
- lindex key m
获取下标为m的值,m可以等于0,也可以大于或小于0。
lindex key 0:获取列表第一个元素,即最左边
lindex key -1:获取列表最后一个元素,即最右边
m大于0:获取从左往右数,下标为m的元素
m小于0:获取从右往左数,第|m|个元素
- llen key
获取列表的长度
- lrem key count value
从列表中删除值等于value的元素,count>0,从列表左侧向右删除;count<0,从列表尾部开始删除;count=0,删除全部等于value的元素。如,count=2,则从左开始删除,最多只删除2个值等于value的元素。
- lset key index value
将列表下标为index的元素设为value
- lpop key
移出并获取列表的第一个元素
- rpop key
移出并获取列表的最后一个(最右边)元素
Set类型
- sadd key value1 value2 ...
往集合key中插入元素value
- smembers key
获取集合key的全部元素
- sismember key value
判断集合key中是否存在元素value,1 存在,0 不存在
- scard key
获取集合的大小
- srem key value1 value2 ...
删除集合key中的元素,删除成功返回1,元素不存在则返回0