0
点赞
收藏
分享

微信扫一扫

自学reids第二天

梦想家们 2022-04-06 阅读 60
redis

一,reids中有5种数据类型 分别是String,hash表,list,set,sorted set。

Key中的常用方法

key * 返回所有键

exists 判断某个键是否存在

expire key time 给某个键设置过期时间 时间单位是秒

ttl key 查看键的过期时间 如果永久保存则返回 -1 已过期返回 -2

type key 返回键的类型

persist key // 移除key的过期时间 永久保存key

del key 删除指定的key

String中的常用方法

set name "hhq" //设置一个键值对

get name // 取键为name的值

append name "hhq" // 在指定键后面追加值 返回这个值的长度

Getset name "" // 修改指定键的值 返回原来的值

incrby age 20 // 在原来基础上age + 20

incrby age // 在原来基础上加1

setex key time value //设置值且有时间限制

hash表中的常用方法

这里需要注意hash表存数据的方式就像我们java中的对象一样, 他有一个key 这个key可以理解为对象, 里面有很多属性与值。

hset key file_name file_value // 给key的hash数据添加一个键值对

hget key file_name //拿到指定hash中键的值

hmset key file_name file_value...file_name file_value //给hash为key的数据赋多个键值对

hmget key file_name ... file_name // 拿到指定hash的多个值

hgetall key //拿到key 的所有键和值

hdel key file_name //删除指定键

hvals key // 拿到key中的所有值

list中的常用方法(list是有序可重复的

rpush mylist "a" "b" "c" // 向mylist中添加数据 rpush 是向末尾添加

lpush mylist “e” “f”  // 向mylist的头部添加数据

这里需要注意 添加多个数据其实就是拆分为多次添加单个数据

lrange mylist 0 -1 // 返回指定索引的所有值 -1代表 最后一位 -2代表倒数第二位,以此类推

llen mylist // 返回指定list的长度

lset mylist 1 "text" // 修改指定索引的值

lrem mylist count "text" //移除指定list中count个数的text

set 中的常用方法(set 不可重复,一旦重复即覆盖,且无序,即存进去的数据可能和取出来的顺序不一致

sadd set 1 2 3 // 向set中添加 1 2 3

smembers set 查询指定set的所有数据

scard set  //返回set中的数据个数

有序集合(sorted set)

有序集合中每个value都有一个分数(score),根据分数进行排序

zadd mysord 121 “lll” 234 "bbb" 23“aa”//向 sorted set中添加数据
zrange mysord 0 -1

 查询的返回结果是一个升序

举报

相关推荐

RHCSA第二天

CSS第二天

html第二天

出差第二天

MySQL第二天

集合第二天

java第二天

DOM第二天

0 条评论