一、Redis数据类型 |
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。
1、String(字符串)类型
string类型是Redis最基本的数据类型,string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象
2、Hash(哈希)类型
Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。
3、列表(List)类型
Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。
4、Set(集合)类型
Redis的Set是string类型的无序集合。
集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。
集合内的元素是唯一的,多次插入相同的值会被忽略。
4、Zset(有序集合)类型
Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
zset的成员是唯一的,但分数(score)却可以重复。
二、Redis数据库连接方式 |
在本地连接Redis数据库,直接使用redis-cli
客户端。连接之后为了验证是否连接成功,使用PING
命令查看:
$redis-cli
redis 127.0.0.1:6379>
redis 127.0.0.1:6379> PING
PONG
如果连接远程服务器的redis-server,可以使用命令:
$ redis-cli -h host -p port -a password
三、Cheet Sheet For Rdis |
1、通用类型
- DEL key:该命令用于在 key 存在时删除 key
- EXISTS key:检查给定 key 是否存在
- EXPIRE key seconds:为给定 key 设置过期时间
- KEYS pattern:查找所有符合给定模式( pattern)的 key
- TYPE key:返回 key 所储存的值的类型
2、String(字符串)类型
- SET key value:设置指定 key 的值
- GET key:获取指定 key 的值
- INCR key:将 key 中储存的数字值增一
- INCRBY key increment:将 key 所储存的值加上给定的增量值(increment)
- DECR key:将 key 中储存的数字值减一
- DECRBY key decrement:key 所储存的值减去给定的减量值(decrement)
3、Hash(哈希)类型
- HMSET key field1 value1 [field2 value2 ]:同时将多个 field-value (域-值)对设置到哈希表 key 中
- HSET key field value:将哈希表 key 中的字段 field 的值设为 value
- HEXISTS key field:查看哈希表 key 中,指定的字段是否存在
- HGET key field:获取存储在哈希表中指定字段的值
- HGETALL key:获取在哈希表中指定 key 的所有字段和值
- HINCRBY key field increment:为哈希表 key 中的指定字段的整数值加上增量 increment
- HINCRBYFLOAT key field increment:为哈希表 key 中的指定字段的浮点数值加上增量 increment
4、List(列表)类型
- LINDEX key index:通过索引获取列表中的元素
- LPOP key:移出并获取列表的第一个元素
- LPUSH key value1 [value2]:将一个或多个值插入到列表头部
- LRANGE key start stop:获取列表指定范围内的元素,[0, -1]表示全部
5、Set(集合)类型
- SADD key member1 [member2]:向集合添加一个或多个成员
- SISMEMBER key member:判断 member 元素是否是集合 key 的成员
- SMEMBERS key:返回集合中的所有成员
6、ZSet(有序集合)类型
- ZADD key score1 member1 [score2 member2]:向有序集合添加一个或多个成员,或者更新已存在成员的分数
- ZRANGE key start stop [WITHSCORES]:通过索引区间返回有序集合成指定区间内的成员,[0,-1]表示全部元素