java面试题网

普通会员

183

帖子

7

回复

95

积分

楼主
发表于 2019-08-26 15:24:39 | 查看: 5048| 回复: 0

Redis字符串类型(string)

Redis字符串类型(string)

字符串类型是 Redis 中最基本的数据类型,它能存储任何形式的字符串,包括二进制数据,序列化后的数据,JSON 化的对象甚至是一张图片。

基本命令

先测试能连接到 redis 服务器

Redis字符串类型(string)_www.wityx.com

A、set

将字符串值 value 设置到 key 中

语法:set key value

Redis字符串类型(string)_www.wityx.com

查看已经插入的 key

Redis字符串类型(string)_www.wityx.com

向已经存在的 key 设置新的 value,会覆盖原来的值

Redis字符串类型(string)_www.wityx.com

B、 get

获取 key 中设置的字符串值语法: get key

例如:获取 username 这个 key 对应的 value

Redis字符串类型(string)_www.wityx.com

C、 incr

将 key 中储存的数字值加 1,如果 key 不存在,则 key 的值先被初始化为 0 再执行incr 操作(只能对数字类型的数据操作) 语法:incr key

例 1:操作key,值增加 1

Redis字符串类型(string)_www.wityx.com

例 2:对非数字的值操作是不行的

Redis字符串类型(string)_www.wityx.com

D、 decr

将 key 中储存的数字值减1,如果 key 不存在,则么 key 的值先被初始化为 0 再执行 decr 操作(只能对数字类型的数据操作)

语法:decr key

例1:不存在的key,初值为0,再减 1

Redis字符串类型(string)_www.wityx.com

例2:对存在的数字值的 key ,减 1 。先执行 incr index ,增加到 3

Redis字符串类型(string)_www.wityx.com

incr ,decr 在实现关注人数上,文章的点击数上。

E 、key

语法:append key value

说明:如果 key 存在, 则将 value 追加到 key 原来旧值的末尾如果 key 不存在, 则将 key 设置值为 value

返回值:追加字符串之后的总长度

例 1:追加内容到存在的 key

Redis字符串类型(string)_www.wityx.com

例 2:追加到不存在的 key,同 set key value

Redis字符串类型(string)_www.wityx.com

常用命令

A 、 strlen

语法:strlen key

说明:返回 key 所储存的字符串值的长度返回值:

①:如果key存在,返回字符串值的长度

②:key不存在,返回0

例 1:计算存在 key 的字符串长度

Redis字符串类型(string)_www.wityx.com

设置中文 set k4 中文长度 , 按字符个数计算

Redis字符串类型(string)_www.wityx.com

B、 getrange

语法:getrange key start end

作用:获取 key 中字符串值从 start 开始 到 end 结束 的子字符串,包括 start 和 end, 负数表示从字符串的末尾开始, -1 表示最后一个字符

返回值:截取的子字符串

使用的字符串 key: school, value: bjpowernode

例 1: 截取从 2 到 5 的字符

Redis字符串类型(string)_www.wityx.com

例 2:从字符串尾部截取,start ,end 是负数,最后一位是 -1

Redis字符串类型(string)_www.wityx.com

例 3:超出字符串范围的截取 ,获取合理的子串

Redis字符串类型(string)_www.wityx.com

C、 setrange

语法:setrange key offset value

说明:用 value 覆盖(替换)key 的存储的值从 offset 开始,不存在的 key 做空白字符串。

返回值:修改后的字符串的长度

例 1:替换给定的字符串

Redis字符串类型(string)_www.wityx.com

例 2:设置不存在的 key

Redis字符串类型(string)_www.wityx.com

D、mset

语法:mset key value [key value…]

说明:同时设置一个或多个 key-value 对返回值: OK

例 1:一次设置多个 key, value

Redis字符串类型(string)_www.wityx.com

E、 mget

语法:mget key [key …]

作用:获取所有(一个或多个)给定 key 的值返回值:包含所有 key 的列表

例 1:返回多个 key 的存储值

Redis字符串类型(string)_www.wityx.com

例 2:返回不存在的

Redis字符串类型(string)_www.wityx.com


文章来自www.wityx.com,转载请注明出处!原文地址http://www.wityx.com/post/1012_1_1.html


java面试题交流群:327440556

您需要登录后才可以回帖 登录 | 立即注册

java面试题网www.wuliaokankan.cnjava建站系统提供技术支持V2.1 网站地图 © 2016-2018