Redis string 结构命令

字符串

//字符串类型存取
set key value (后加 xx 可以修改这个key的value)
get key
前值 输出 并替换成 value
getset key value
flushdb 清空当前数据库中的所有 key

KEY操作

查询已经存在的key
精确的查 keys title
模糊的查
*通配任意多个字符 keys *
[ ]通配括号内的某一个字符 keys titl[ey]
?通配单个字符 keys tit?e
随机抽取一个key random key
查看这个key的类型 type key
判断某个key是否存在 exists key
删除这个key del key
更改key名(如果更改的新名字已经存在,继续改名会覆盖前一个key) rename key newkey
判断已存在key更改key name 不会影响已存在的key 值 renamenx key neykey
查询key的过期时间(已过期 -1 永不过期 -1) ttl key    (返回一个时间 m)
设置 key 的有效时间

expire key time (秒)

pexpire key time (毫秒)

pttl  (以毫秒返回时间)

persist key (永久有效)

一次设置多个key mset key1 value1 key2 value2
一次查询多个键 mget key1 key2 key 3
替换字符串中的 某个 字符

setrange key limit value

例如:name:redis

           setrange name 2 !

           name:re!is

如果偏移下标不存在,会主动补充\x00  以字符 个数 补充

字符串追加  append key @@
获取开始到结束的字符

getrange key start shop

自增

incr key 

incrby key 后加by  (一次加自增多个)

incebyfloat key   (以浮点数增加)

自减

decr key 

decrby key 后加by  (一次加自减多个)

decrbyfloat key   (以浮点数减少)

位图

setbit key offset(下标) value(1,0)

offset 过大 则会在中间填充0

offset 最大 是 max offset 2的32次方减1    512M

redis默认有16个数据库(默认使用的是database 0)

切换数据库
select ?

 Redis string 可选参数

set key value ex (秒) px (毫秒)

ex px 都是可选参数 可以写可以不写 

猜你喜欢

转载自blog.csdn.net/zawxse_/article/details/125950207