目录
- Redis的安装、集群
- Redis的基本数据类型
Redis的安装、集群
这部分在之前的博客已经写过,这里不再赘述,提供两个以前的博客传送门。
Redis的安装
Redis之启动后其他知识
阿里云Redis3集群
Redis数据类型
- 字符串String类型
常用命令:
append key 值 :在key对应的值后面添加值。
STRLEN k2 :查看k2键对应的值的长度。
INCR key :key对应的数字值加1。
DECR key :key对应的数字值减一。
INCRBY key 数字 : key对应的数字加上指定的数字。
DECRBY key 数字 :key对应的数字减去指定的数字。
GETRANGE key 开始脚标 结束脚标 :获取key对应的值,取出从开始脚标到结束脚标的值 (类似于subString函数)。
SETRANGE key 开始脚标 替换的字符串 :替换key对应的值,从开始脚标开始,替换字符串。
SETEX key 时间 替换字符串 :在指定时间内key对应的值替换为指定字符串,过期销毁。
SETNX key 替换字符串 :如果指定key存在,那么此命令不做任何操作。如果指定key不存在,那么创建key,指定对应的值。成功返回1,错误返回0。
MSET key1 value1 key2 value2 .....keyn valuen :设置多个键值。
MGET key1 key2 .....keyn :通过指定的多个键获取多个值。
GETSET key 值 :先获取key的值,再设置指定值作为key对应的值。
- 列表List类型
常用命令:
LRANGE list start end :列表list,从start索引处开始取元素,end=1代表下一个元素,end=-1代表到最后一个元素,end=-2代表到倒数第二个元素。
LPUSH list 元素1 元素2...元素n :列表list从队列顶进队列。
RPUSH list 元素1 元素2...元素n :列表list从队列尾部进队列。
LPOP list01 :从队列头部出元素。
RPOP list01 :从队列尾部出元素。
LINDEX list01 脚标:列表list01 ,取出脚标对应的元素,从0开始。
LLEN list01 :列表list01 ,求其长度。
LREM list01 个数 元素值 :删除list01列表中指定个数的元素值。
LINSERT list01 before 5 helloworld :在列表list01中元素5的前面,添加元素helloworld。
LINSERT list01 after 5 myworld :在列表list01中元素6后面,添加元素myworld。
- 集合Set类型
常用命令:
SADD set01 0 0 1 1 2 2 3 3 :向set01中添加元素0 0 1 1 2 2 3 3.
SMEMBERS set01 :查看set01中所有元素。
SISMEMBER set01 元素:判断元素是否在set01中。
SCARD set01 :查看set01中元素的个数。
SREM set01 0 :删除set01中的元素0。
SRANDMEMBER set01 3 :从set01中随机选出3个数。
SPOP set01 :从set01中随机选出一个元素。
SMOVE set02 set01 x :从set02中取出元素先,放入set01。
SDIFF set01 set02 :set01和set02取差值。
SINTER set01 set02 :set01和set02 取交集。
SUNION set01 set02 :set01和set02取并集。
- 字典Hash类型
常用命令:
hset user id 1 :设置值,key为user,value为id 1。
hget user id :取值。
HMSET shop id 1 name bld size 100 :设置一组值,shop为设置的对象,id属性为1,name属性值为bld,size属性值为100。
HMGET shop id name size :获取shop对象的id、name、size属性值。
HGETALL shop :获取对象shop的所有值。
HDEL shop name :将对象shop中的name属性删掉。
HKEYS shop :查看所有的key。
HVALS shop :查看所有的值。
HINCRBY shop id 2 :为shop对象中id字段增加2。
HINCRBYFLOAT shop id 0.4 :为shop对象中的id字段增加小数0.4。
- 有序集合Sorted Set类型
常用命令:
ZADD zset01 60 v1 70 v2 80 v3 90 v4 :添加元素。
ZRANGE zset01 0 -1 :查询所有的值。
ZRANGE zset01 0 -1 withscores :查询所有的键和值。
ZRANGEBYSCORE zset01 60 80 :查询一个区间的值。
ZRANGEBYSCORE zset01 60 (80 :查询一个区间的值,不包括结尾值。
ZREM zset01 v3 :删除zset01中的值v3。
ZCARD zset01 :统计zset01中的键值对个数。
ZCOUNT zset01 60 80 :统计zset01中两个键之间有多少键。
ZSCORE zset01 v4 :查看zset01中键v4对应的值。
如果需要查看其他的命令,可以官网查看:
Redis命令