redis之String
字符串类型是Redis最基本的数据类型,他是二进制安全的数据类型,任何形式的字符创类型是可存储的,其中包括二进制数据、序列后的数据的数据、Json数据,甚至是的经过编码后的凸显数据。string数据的类型的键值最大能够存储的512M的大小
命令操作
- 设置的键值对
SET KET VALUE [EX second] [px millisecond] [NX|xx]
将value值设置为的key的键值值,如果的对应的KEY值存在的,则执行队形的SET命令后将会覆盖对应的键值
EX:表示对应key值设置的过期事件为多少秒,其中SET KEY VALUE EX SECOND 和 SETEX KEY SECOND VALUE
PX:用于设置的key对应的过期事件的是多少的毫秒,其中SET KEY VALUE PX millisecond = PSETEX KEY millisecond VALUE;
NX:表示对应的KEY 不存在时,才对的key进行设置操作的,其中的SET key value nx = SETNX KEY VALUE
XX:表示对应KEY值存在的时候才可以进行设置。
MSET 命令可以同事设置多个键值对,如果对应的key以及存在,那么就会覆盖对应的旧值,MSET是一个原子操作,所有的东西的同一时刻被设置而不会的设置部分。
MSET KEY VALUE [KEY VALUE ...]
SETNX设置不存在的值关系,
SETNX KEY VALUE
MSETNX设置的多个不存在的键值对
MSETNX KEY VALUE [KEY VALUE ...]
- 获得键值对
GET KEY
使用GET获得key中设置的字符串的值,如果的key中存储的值的类型的不是字符串类型的,那么就会返回一个错误,GET只能处理对应的字符串类型的数据,当不存在的时候返回nil
MGET获得多个的键值对的值
MGET KEY [KEY2 ...]
GETRANGE KEY start end
使用的GETRANGE 命令来获取key中的字符创值从start开始到end结束的子字符串,下标从的0开始,start 和 end 嗾使整数可以取负数,最后一个值从0开始
键值对的偏移量
setbit key offset value
使用的SETBIT命令的对key值所存储的字符串的值设置或者清除指定偏移量上的值,value值的取0或者1,当对应的key值不存在时自动生成对应的字符串,是动态的
getbit key offset
对key所存储的字符串值,使用GETBIT命令来的获取指定的偏移量上的位置,当offset的值超过的了字符创的最大长度或的key值不存在的时候的返回0
设置对应的生存时间setex
setex:设置对应键值的生存时间
SETEX key seconds value
SETEX school-2 500 "北大" #设置学校的键值对,对应的过期时间为500s
TTL school-2 #获得对应的过期时间
超过时对应的键值对值无效
设置对应的生存时间PSETNX
PSETEX school-2 500 "北大" #设置学校的键值对,对应的过期时间为500s
TTL school-2 #获得对应的过期时间
键值对的值操作
SETRANGE :设置的键的值
SETRANG key offset value:从指定的偏移量开始,设置对应的value新的值
GETSET:为键值设置新的值
GETSET KEY VALUE :将key对应的值设置为VALUE
APPEND:为键值追加值
APPEND KEY VALUE
键值对的计算
BITCOUNT:计算比特的位的数量
BITCOUNT KET [START] [END]
键值对进行的位元计算
BITOP AND destkey key [key ...]
BITOP OR destkey key [key ...]
BITOP NOT destkey key
BITOP XOR destkey key [key ...]
对于一个或者多个的key进行求逻辑运算
统计键值的字符长度
STRLEN key,使用命令STRLEN统计key的值的字符长度,当的key存储的不是字符创的时,放回一个错误,当key不存在时返回0
键值对的值增量
SECR 让键值增加1
DECRBY key decrment
使用的值减去decrment的值
INC 让键值增加1
INCBY key decrment
使用的值增加decrment的值
INCRBYFLOAT KEY INCREMENT
进行浮点数的增减曹志勇
小技巧:
- redis_server查询输入的时候的,进入客户端的时候的可以向命令行的末尾添加的--raw时显示汉语
- 一个汉字占据对应的3个位置