redis简单使用

发布时间:2022-06-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了redis简单使用脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

一、redis概述

1、NoSQL分类:

redis简单使用

2、 Redis数据模型

redis简单使用

3、Redis key(key,value值)

  1、值是二进制安全的,这意味着可以用任何二进制序列作为key值,从形如”foo”的简单字符串到一个JPEG文件的内容都可以。

  2、空字符串也是有效key值 Key取值原则

  3、键值不需要太长,消耗内存,且在数据中查找这类键值的计算成本较高 键值不宜过短,可读性较差

 

二、Redis值类型-------字符串String型

 1、概述

    1.1、字符串是一种最基本的Redis值类型。Redis字符串是二进制安全的,这意味着一个Redis字符串能包含任意类      型的数据

   1.2、一个字符串类型的值最多能存储512M字节的内容

  2、命令

     2.1、获取帮助--help

redis简单使用

     2.2、设置字符串值

  

redis简单使用

  设置单个字符串键值

redis简单使用

设置过期时间为秒

 

redis简单使用

redis简单使用

 

 

设置过期时间为微秒

redis简单使用

redis简单使用

 键不存在时,设置单个字符串(NX)

redis简单使用

  设置多个键的字符串值

MSET key value [key value ...]

redis简单使用

键不存在时,设置字符串值

  注意:这是原子操作,设置时有一个错误就全部错误

 

redis简单使用

    2.3、过期

Redis中可以给Key设置一个生存时间(秒或毫秒),当达到这个时长后,这些键值将会被自动删除

  设置多少秒或者毫秒后过期 ExpIRE key seconds

              PEXPIRE key milliseconds

  设置在指定UNIX时间戳过期 EXPIREAT key timestamp

              PEXPIREAT key milliseconds-timestamp

  删除过期 PERSIST key

redis简单使用

     2.4、生存时间

  生存时间,Key的剩余生存时间

  查看剩余生存时间

    TTL key

    PTTL key

    key存在但没有设置TTL,返回-1

    key存在,但还在生存期内,返回剩余的秒或者毫秒

    key曾经存在,但已经消亡,返回-2(2.8版本之前返回-1)

 

redis简单使用

 

 

 

redis简单使用

 

 

     2.5、查找键      

KEYS pattern

 

redis简单使用

 

 

 

     pattern取值

      * 任意长度字符

redis简单使用

 

      ? 任意一个字符

redis简单使用

      [] 字符集合,表示可以是集合中的任意一个

 

redis简单使用

 

 

     2.6键操作

      键类型 TYPE key

      键是否存在 EXISTS key

      键重命名

        rename key newkey

redis简单使用

        RENAMENX key newkey

redis简单使用

      键删除 DEL key [key ...]

 

redis简单使用

 

 

     2.7、值操作

获取值 GET key

 

获取多个给定的键的值 MGET key [key ...]

返回旧值并设置新值 GETSET key value

如果键不存在,就创建并赋值

字符串长度 strlen key

redis简单使用

 

 

 

redis简单使用

 

 

     2.8、字符串操作

追加字符串

  APPEND key value

  如果键存在就追加;如果不存在就等同于SET key value

redis简单使用

 

获取子字符串

  GETRANGE key start end

  索引值从0开始,负数表示从字符串右边向左数起,-1表示最有一个字符

redis简单使用

redis简单使用

redis简单使用

 

 

  注意:自右向左也要索引值小的放前面

 

覆盖字符串 SETRANGE key offset value

redis简单使用

步长1的增减

  INCR key

  DECR key

    字符串值会被解释成64位有符号的十进制整数来操作,结果依然转成字符串

redis简单使用

步长增减

  INCRBY key decrement

  DECR key decrement

    字符串值会被解释成64位有符号的十进制整数来操作,结果依然转成字符串

redis简单使用

    2.9、位图bITmap

  位图不是真正的数据类型,它是定义在字符串类型中 一个字符串类型的值最多能存储512M字节的内容

设置某一位上的值

  SETBIT key offset value

    offset偏移量,从0开始

    value不写,默认是0

redis简单使用

获取某一位上的值

  GETBIT key offset

redis简单使用

返回指定值0或者1在指定区间上第一次出现的位置

  BITPOS key bit [start] [end]

redis简单使用

     2.10、位操作

对一个或多个保存二进制位的字符串 key 进行位元操作,并将结果保存到 dteskey 上

operation 可以是 AND 、 OR 、 NOT 、 XOR 这四种操作中的任意一种

BITOP AND destkey key [key ...] ,对一个或多个 key 求逻辑并,并将结果保存到 destkey

redis简单使用

 

BITOP OR destkey key [key ...] ,对一个或多个 key 求逻辑或,并将结果保存到 destkey

redis简单使用

 

BITOP XOR destkey key [key ...] ,对一个或多个 key 求逻辑异或,并将结果保存到

redis简单使用

 

 

destkey BITOP NOT destkey key ,对给定 key 求逻辑非,并将结果保存到 destkey

redis简单使用

    注意:除了 NOT 操作之外,其他操作都可以接受一个或多个 key 作为输入 当 BITOP 处理不同长度的字符串时,较短的那个字符串所缺少的部分会被看作 0 空的 key 也被看作是包含 0 的字符串序列

统计指定位区间上值为1的个数

BITCOUNT key [start] [end]

从左向右从0开始,从右向左从-1开始,注意官方start、end是位,测试后是字节

redis简单使用

BITCOUNT testkey 0 0表示从索引为0个字节到索引为0个字节,就是第一个字节的统计

BITCOUNT testkey 0 -1等同于BITCOUNT testkey 最常用的就是 BITCOUNT testkey

redis简单使用

redis简单使用

 

redis简单使用

     2.11、库操作

登录不同的库

  redis-cli --help

  redis-cli -n 2

清除当前库数据

  FLUSHDB

清除所有库中的数据

  FLUSHALL

 

案例:

1、网站用户的上线次数统计(活跃用户) 用户ID为key,天作为offset,上线置为1 ID为500的用户,今年的第1天上线、第30天上线

 

redis简单使用

 

 2、按天统计网站活跃用户 天作为key,用户ID为offset,上线置为1 求一段时间内活跃用户数

 求11月15日到11月20日的活跃用户

 

redis简单使用

 

脚本宝典总结

以上是脚本宝典为你收集整理的redis简单使用全部内容,希望文章能够帮你解决redis简单使用所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。