码迷,mamicode.com
首页 > 其他好文 > 详细

redis常用指令

时间:2020-09-10 22:30:39      阅读:31      评论:0      收藏:0      [点我收藏+]

标签:元素   插入   alt   block   note   移动   定位   dba   字符串   

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 获取集合中元素的个数 技术图片

redis常用指令

标签:元素   插入   alt   block   note   移动   定位   dba   字符串   

原文地址:https://www.cnblogs.com/gnos/p/13583062.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!