redis介绍
Redis是一个开源的使用ANSI C语言编写、支持网络
可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API
redis是一个key-value存储系统。和Memcached类似
它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)
Redis 是一个高性能的key-value数据库
String
1.SET key value 设置指定key的值
2.GET key 获取指定key的值
3.SETEX key seconds value 设置指定key的值,并将 key 的过期时间设为 seconds 秒
4.TTL key 查看key剩余存活时间(-1:没有设置过期时间,-2:已经过期)
5.SETNX key value key不存在,则设置成功,返回1,key存在,就什么都不做,返回0
6.incr key 自增,必须是数值类型的字符串,否则报错
7.decr key 自减,和自增一样
hash
HSET key field value 将哈希表 key 中的字段 field 的值设为 value
HGET key field 获取存储在哈希表中指定字段的值
HDEL key field 删除存储在哈希表中的指定字段
HKEYS key 获取哈希表中所有字段
HVALS key 获取哈希表中所有值
HEXISTS key field 查看哈希表 key 中,指定的字段是否存在。
HGETALL key 获取所有键值对
HMSET key field1 value1 [field2 value2 ] 同时将多个 field-value 对设置到哈希表 key 中
HMGET key field1 [field2] 获取所有给定字段的值
list
LPUSH key value1 [value2] 从列表的左边压入元素
RPUSH key value1 [value2] 从列表的右边压入元素
LLEN key 获取列表元素个数
LRANGE key start stop 获取指定下标范围内的元素,下标从0开始,0 -1 获取所有值
RPOP key 弹出最后一个元素,弹出【获取到元素后,并删除元素】
LINDEX key index 获取指定下标的元素
BRPOP key1 [key2] timeout 弹出最后一个元素,从右边开始弹出元素,如果前面的列表弹完了,则依次从后面的的列表弹出元素。 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止
BRPOPLPUSH 原列表 目标列表 timeout 把原列表最后一个元素弹出,压入到目标列表
set
sadd key m1 [m2,....] 向集合中增加元素
smembers key 返回集合的全部元素
scard key 返回集合元素个数
sismember key m1 判断元素是否在集合中
sinter key1 key2 求key1和key2的交集
sunion key1 key2 求key1和key2的并集
sdiff key1 key2 求 key1 和 key2 的差集
SINTERSTORE destination key1 [key2] 求出集合的交集并存储到并一个集合中
SPOP key 随机弹出一个元素
SREM key m1 [m2] 移除集合中的元素
zset
ZADD key score1 member1 [score2 member2] 向有序集合添加一个或多个成员,或者更新已存在成员的分数
ZCARD key 获取有序集合的成员数
ZRANGE key start stop [WITHSCORES] 获取指定索引范围内的元素,分数从低到高,withscores表示返回分数
ZREVRANGE key start stop [WITHSCORES] 返回有序集中指定区间内的成员,通过索引,分数从高到低
ZINCRBY key increment member 有序集合中对指定成员的分数加上增量 increment
ZREM key m1 m2 移除有序集合中的元素
ZSCORE key member 返回有序集中,成员的分数值
通用命令
KEYS pattern 查找所有符合给定模式( pattern)的 key ,*:0-n个字符,?:一个字符
EXISTS key 判断key是否存在
TYPE key 返回key的类型
DEL key 删除key
expire key seconds 为指定的key设置过期时间
SELECT dbid 切换数据库
这些只是部分命令,如果想要了解更多可以访问官网
官网:https://redis.io
中文网:https://www.redis.net.cn/