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