redis之常用数据类型操作
1.redis之关键字key
命令keys *查询当前库中所有的键
exists key 判断该key是否存在
ttl key 查看还有多少秒过期
expire key 秒数 给key指定过期的秒数
type key 查看key是什么类型的
del key 删除key
2.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对应的值。
3.redis之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列表中指定个数的元素值。
LTRIM list01 开始脚标 结束脚标 :从list01列表中截取从开始脚标到结束脚标的元素值,然后赋值给list01列表。
RPOPLPUSH list01 list02 :从列表list01底部出元素到列表list02顶部进元素。
LSET list01 0 9999 :从列表list01 的0位置设置元素9999。
LINSERT list01 before 5 helloworld :在列表list01中元素5的前面,添加元素helloworld。
LINSERT list01 after 5 myworld :在列表list01中元素6后面,添加元素myworld。
4.redis之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取并集。
5.redis之hash类型
采用key-value的方式
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。
6.redis之ZSet类型
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对应的值。