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
列表操作命令列表类型是一个有序的字段串列表 , 内部是使用双向链表实现 , 所有可以向两端操作元素 , 获取两端的数据速度快 , 通过索引到具体的行数比较慢 。
推荐阅读
- 苹果两款新iPad齐曝光:性能提高、入门款更轻薄、售价便宜
- RHEL 9提升了x86_64处理器的入门要求
- 跨界才是潮流?看看这四款联合跨界手机 款款是精品
- 入门HiFi享好声,这几款耳机绝对值得入手
- DIY从入门到放弃:电源挑贵的买就靠谱吗?
- 腾讯数据工程师推荐的Python新手入门书籍,还是首发电子版
- 喜欢打游戏?快来看看这4款游戏性能优越的5G手机
- 电脑常识新手快速入门的基础操作电脑新手快速入门的基础
- java 从零实现属于你的 redis 分布式锁
- Redis集群做法的难点,百万并发客户端「实战」