redis常用指令

Redis


1.定义

Redis是一个高性能的key-vaule数据库,key是字符串类型

2.特点

单进程
 Redis的服务器程序采用的是单进程模式来处理客户端的请求。对读写时间的响应是通过对epoll函数的包装来做到的。

3.数据类型

键的类型时字符串 值的类型分为五种:字符串string,哈希hash,列表list,无序集合set,有序集合zset

String类型

(1)简介

字符串(String)是redis最基本的类型,可以存储String,Integer,Floath型的数据类型,甚至二进制数据,一个字符串最大的容量是512M

  • set 键值:如果值不存在就是添加
          如果值存在就是修改 
  • get 获取单个值
  • setex 设置过期时间 
  • append 追加值 
  • mset 设置多个值 
  • mget 获取多个值 
  • exists  "1"存在 "0"不存在 
  • type 查看值得类型
  • expire 追加一个过期时间
  • ttl 查看过期时间   没有设置过期时间返回 "-1"  没有该键返回 "-2" 

list

(1)简介

①列表中的值(vaule)类型为字符串;
②字符串list,底层实现不是数组,而是列表,也就是说在头部和尾部插入一个新元素,其时间复杂度是常数级别的;其弊端是:元素定位比数组慢 

  • lpush: 从左侧插入值 b a 
      rpush: 从右侧插入值 a b
  • lrange 获取集合值
  • lset 修改  设置指定索引位置的值
               I索引从左侧开始,第一个值的索引为0;
               II索引可以是负数,表示从尾部开始,-1代表最后一个值。
  • lrem 删除  count>0 从头往尾删除
            count<0 从尾往头删除
            count=0 删除所有值

set类型

(1)简介

字符串set,无序不可重复,是通过hashTable实现的

  • sadd 添加元素 
  • smembers 获取集合中所有的元素 
  • sismember 判断元素是否在集合中 
  • srem 删除元素 
  • scard 获取集合中的个数 
  • spop 弹出元素 
  • smove 移动元素 

hash 哈希类型

(1)简介

按hash方式存放字符串

  • hset 设置值 
  • hmset 同时设置多对值 
  • hgetall 获取该key下所有的值 
  • hget 获取该key下单个的值 
  • hmget 同时获取多个值 
  • hdel 删除某个项 

zset(有序集合)

(1)简介

字符串set,有序且不可重复,根据score来排序

    • zadd 添加元素 score和项可以是多对,score可以是整数,也可以是浮点数,还可以是+inf表示正无穷,—inf表示负无穷 
    • zrange 获取索引区间的元素 
    • zrangebyscore 获取分数区间内的元素 
    • zrem 删除元素 
    • zcard 获取集合中元素的个数 
posted @ 2020-08-29 18:44  宋雨航哎  阅读(110)  评论(0编辑  收藏  举报