Redis 基础语法
Redis 五种常见数据类型
Redis存储的是key-value结构的数据,其中key是字符串类型,value有五种常见的数据类型:
1. 字符串 string(普通字符串,Redis中最简单的数据类型)
2.哈希 hash(也叫散列,类似于java中的HashMap结构)
3.列表 list(按照插入顺序排序,可以有重复元素,类似于java中的LinkedList)
4.集合 set(无序集合,没有重复元素,类似于java中的HashSet)
5.有序集合 sorted set / zset(集合中的每个元素关联一个分数,根据分数升序排序,没有重复元素)
图解如下:
一.Redis字符串类型常用命令
1.SET key value (设置指定key值)
2.GET key (获取指定key的值)
3.SETX key second value (设置指定key的值,并将key的过期时间设为seconds秒)
4.SETNX key value (只有在key不存在时设置key的值)
二.哈希操作命令 (Redis hash 是一个string类型的field 和 value 的映射表 ,hash特别适合用于存储对象)
1.HSET key field value (将哈希表key 中的字段 field 的值设为value)
2.HGET key field (获取存储在哈希表中指定字段的值)
3.HDEL key field (删除存储在哈希表中的指定字段)
4.HKEYS key (获取哈希表中所有字段)
5.HVALS key (获取哈希表中所有值)
三.列表操作命令(Redis 列表是最简单的字符串列表,按照插入顺序排序)
1.LPUSH key value1 [value2] (将一个或多个值插入到列表头部)
2.LRANGE key start stop (获取列表指定范围内的元素)
3.RPOP key (移除并获取列表最后一个元素)
4.LLEN key (获取列表长度)
四.集合操作命令(Redis set 时string类型的无序集合,集合成员是唯一的,集合中不能出现重复的数据)
1.SADD key member1 [member2] (向集合添加一个或多个成员)
2.SMEMBERS key (返回集合中的所有成员)
3.SCARD key(获取集合的成员数)
4.SINTER key1 [key2] (返回给定所有集合的交集)
5.SUNION key1 [key2] (返回所有给定集合的并集)
6.SREM key member1 [member2] (删除集合中一个或多个成员)
五.有序集合操作命令(Redis有序集合是string类型元素的集合,且不允许有重复成员。每个元素都会关联一个double类型的分数)
1.ZADD key score1 member1 [score2 member2] (向有序集合添加一个或多个成员)
2.ZRANGE key start stop [WITHSCORES] (通过索区间返回有序集合中指定区间内的成员)
3.ZINCRBY key increment member (有序集合中对指定成员的分数加上增量increment)
4.ZREM key member [member ...] (移除有序集合中的一个或多个成员)
通用命令
Redis的通用命令是不分数据类型的,都可以使用的命令
1.KEYS pattern 查找所有符合给定模式(pattern)的 key
2.EXISTS key 检查给定key是否存在
3.TYPE key 返回key所储存的值的类型
4.DEL key 该命令用于在key存在是删除key