一、key的基本操作
1. 储存一个值的基本操作:set (key)username (value)password
2. 获取一个键的value值:get (key)username[返回值即为password]
3. 删除一个或者多个键:del key1,key2...keyn;
4. 修改key的名字 rename key newkey(同名key会被覆盖)
5. 移动一个键值到其他数据库:move key db(默认打开16个数据库,编号从0--15)
6. key支持模糊查询:*,?[]等三个通配符
7. 慎用:清空当前数据库:flushdb
8. 判断key是否存在:exists key
9. 判断key的类型:type key
10. key的生命周期:ttl key查看key的生命周期,expire key 整型值(秒),persist key将key设置为永久有效
二、五种基本数据类型数据的操作
1. String类型(字符串类型)
1.1 设置多个值:mset key value,key2 value2...
1.2 获取多个值:mget key,key2...
1.3 为value追加写入:append key value
1.4 设置并返回旧值,设置新值:getset key value
2. List(链表型)
2.1把值从插入到链表的头部(左边推):lpush key value
2.2返回并删除链表尾部元素(右边扔):lpop key
2.3计算链表的元素个数:llen key
2.4返回链表中[start,stop]之间的元素:lrang key start stop
2.5返回index索引上的值:lindex key index
3. Set(集合型)(特性:唯一性,无序性,确定性)
3.1向集合key中增加元素:sadd key value1,value2..
3.2删除集合中集为value1,value2的元素:srem value1,value2
3.3返回并删除集合中key中的随机一个元素:spop key
3.4返回集合中随机一个元素(不删除):srandmember key
3.5判断value是否在集合key中:sismember key
3.6返回集合中的所有元素:smember key
3.7返回集合中元素的个数:scard key
3.8把source中的value删除,添加到dest集合中:smove source dest value
3.9求多个集合的交集:sinter key1,key2,key3
3.10求多个集合的并集:sunion key1,key2,key3
3.11求多个集合的差集:sdiff key1,key2,key3
4. Sort set(有序集合型)
4.1添加元素:zadd key score1 value1 score2 value2
4.2删除集合中的元素:zrem key value1 value2
4.3按照score来删除元素,删除score在[min,max]之间的元素:zremrangebyscore key min max
4.4按照排名来删除元素,删除名次在[start,end]:zremrangebyrank key start end
4.5查询member的排名:zrank key member(升序0名开始)
4.6查询member的排名:zrevrank key member(降序0名开始)
4.7把集合排序后,返回名次[start,stop]的元素(升序):ZRANGE key start stop [WITHSCORES]
4.8返回元素个数:zcard key
4.9返回min,max之间的元素数量:zcount min max
5. Hash(哈希类型)
5.1返回key中所有域及其值:hgetall key
5.2把key中filed域的值设为value:hset key field value
5.3返回key中filed域的值:hget key field
5.4返回key中多个域的值:hmget key field1,field2,fieldn...
5.5删除key中field:hdel key field
5.6返回key中元素的数量:hlen key
5.7判断key中有没有field域:hexists key field
5.8返回key中的所有field:hkeys key
5.9返回key中的所有value:hval key