redis 的使用 (基础, key操作, string类型操作)

时间:2023-09-01 10:20:44

使用redis

set 类型: 没有重复元素

list 链表类型 有重复累型

sort set 类型 没有重复元素

1.1 存储数据 读取数据

// 数据储存在 内存中

set name laowen // OK 表示成功

set age 22    // ok 表示成功

set add beijing // OK 表示成功

get name // "laowen" 表示获取成功

get age // "22" 表示获取成功

get addr // "beijing" 表示获取成功

// 数据的名字为key

1.2 key 命名规则  (key操作)

redis 里 \n 和 空格 不能为名字的组成内容

key 的名字不要太长 占内存,查询速度慢

key 的名字不要太短 可读性不好

// 操作keys操作

exists key                 测试指定 key 是否存在
    
    del key1 key2 ...        删除给定 key     // 返回删除 key 的个数 (integer) n
    
    type key                 返回给定 key 的 value
    
    keys pattern            返回匹配指定模式的所有的 key
    
    keys */keys a*/key *a     返回给定模式的 key 值
    
    rename oldkey newkey    修改 key 的名字
    
    dbsize                     返回单前数据库中的key的数量
    
    expire key seconds        为 key 指定过期时间
    
    ttl    key                 返回 key 的剩余时间秒数
    
    select db-index            选择数据库(最多16个数据库 编号 0-15)
    
    select 5                 操作第6个数据库 (编号为5)
    
    select n                 用来切换使用的数据库                
    
    move key db-index         将 key 从当前的数据库移动到指定的数据库
    
    flushdb                 删除当前数据库中所有的 key
    
    flushall                 删除所有数据库中的所有 key

1.3 string 类型操作

string 是redis里最基本的类型

单个 value 的值为 1G

若只是用string类型的话 redis可以看做是 加上持久化的memcache

// 操作 string

set key value 设置 key 对应的值为 string 类型的 value
    
    mset key1 value1 ... keyN valueN 一次性设置多个 key 的值
    
    mget key1 value1 ... keyN valueN 一次性获取多个 key 的值
    
    incr (意思i++) key     对 key 的值做加加操作 并返回新的值
    
    decr (意思i--) key     对 key 的值做减减操作 并返回新的值
    
    incrby key integer     对 key 的值 加指定的值
    
    indeby key integer     对 key 的值 减指定的值
    
    append key value     给指定的 key 的字符串值追加 value
    
    substr key start end 返回截取过的 key 的字符串值

注意 substr 对内容进行截取 包括 start 和 end 标记位置内容