Redis入门,看这一篇就够了( 三 )

获取获取键值语法:mget key [key …]
127.0.0.1:6379[2]> mget java1 java21) "1"2) "2"Redis接收的是UTF-8的编码 , 如果是中文一个汉字将占3位返回 。
获取值长度语法:strlen key127.0.0.1:6379[2]> strlen javastack(integer) 3
追加内容语法:append key value
127.0.0.1:6379[2]> append javastack hi(integer) 5向键值尾部添加 , 如上命令执行后由666变成666hi
获取部分字符语法:getrange key start end
> 127.0.0.1:6379[2]> getrange javastack 0 4"javas"集合操作命令集合类型和列表类型相似 , 只不过是集合是无序且不可重复的 。
集合存储值语法:sadd key member [member …]
// 这里有8个值(2个java) , 只存了7个127.0.0.1:6379> sadd langs java php c++ go ruby python kotlin java(integer) 7获取元素获取所有元素语法:smembers key
127.0.0.1:6379> smembers langs1) "php"2) "kotlin"3) "c++"4) "go"5) "ruby"6) "python"7) "java"随机获取语法:srandmember langs count
127.0.0.1:6379> srandmember langs 31) "c++"2) "java"3) "php"判断集合是否存在元素语法:sismember key member
127.0.0.1:6379> sismember langs go(integer) 1获取集合元素个数语法:scard key
127.0.0.1:6379> scard langs(integer) 7删除集合元素语法:srem key member [member …]
127.0.0.1:6379> srem langs ruby kotlin(integer) 2弹出元素语法:spop key [count]
127.0.0.1:6379> spop langs 21) "go"2) "java"有序集合和列表的区别:
1、列表使用链表实现 , 两头快 , 中间慢 。 有序集合是散列表和跳跃表实现的 , 即使读取中间的元素也比较快 。
2、列表不能调整元素位置 , 有序集合能 。
3、有序集合比列表更占内存 。
存储值语法:zadd key [NX|XX] [CH] [INCR] score member [score member …]
127.0.0.1:6379> zadd footCounts 16011 tid 20082 huny 2893 nosy(integer) 3获取元素分数语法:zscore key member
127.0.0.1:6379> zscore footCounts tid"16011"获取排名范围排名语法:zrange key start stop [WITHSCORES]
// 获取所有 , 没有分数127.0.0.1:6379> zrange footCounts 0 -11) "nosy"2) "tid"3) "huny"// 获取所有及分数127.0.0.1:6379> zrange footCounts 0 -1 Withscores1) "nosy"2) "2893"3) "tid"4) "16011"5) "huny"6) "20082"获取指定分数范围排名语法:zrangebyscore key min max [WITHSCORES] [LIMIT offset count]
127.0.0.1:6379> zrangebyscore footCounts 3000 30000 withscores limit 0 11) "tid"2) "16011"增加指定元素分数语法:zincrby key increment member
127.0.0.1:6379> zincrby footCounts 2000 tid"18011"获取集合元素个数语法:zcard key
127.0.0.1:6379> zcard footCounts(integer) 3获取指定范围分数个数语法:zcount key min max
127.0.0.1:6379> zcount footCounts 2000 20000(integer) 2删除指定元素语法:zrem key member [member …]
127.0.0.1:6379> zrem footCounts huny(integer) 1获取元素排名语法:zrank key member
127.0.0.1:6379> zrank footCounts tid(integer) 1列表操作命令列表类型是一个有序的字段串列表 , 内部是使用双向链表实现 , 所有可以向两端操作元素 , 获取两端的数据速度快 , 通过索引到具体的行数比较慢 。


推荐阅读