一、redis 支持五种数据结构:String: 字符串、Hash: 散列、List: 列表、Set: 集合、Sorted Set: 有序集合
String(字符串):string 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value。
Hash(哈希):Redis hash 是一个键值(key=>value)对集合。
List(列表):Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)
Set(集合):Redis 的 Set 是 string 类型的无序集合。
集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)
zset(sorted set:有序集合):Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
zset的成员是唯一的,但分数(score)却可以重复。
二、Redis 命令
1.远程服务上执行命令:$ redis-cli -h host -p port -a password
例如:$redis-cli -h 127.0.0.1 -p 6379 -a "admin"
redis 127.0.0.1:6379>
2.string命令
1)设置指定 key 的值:SET key value
2)获取指定 key 的值:GET key
3.Hash命令
1)获取在hash表中指定key的所有字段和值:hgetall key
例如:hgetall PP_COMMON_SLIDE_ROOM_MESSAGE_DAY_USER_COUNT_2677386914784355382_1_20200817
2)获取所有哈希表中的字段:HKEYS key
4.list列表命令
通过索引获取列表中的元素:LINDEX key index
5.set 命令
1)获取集合的成员数:SCARD key
2)向集合添加一个或多个成员:SADD key member1[member2]
3) 返回集合中的所有成员:smembers key
6.sorted set 命令
1)获取有序集合的成员数:zcard key
2)通过索引区间返回有序集合指定区间内的成员:zrange key start stop withscores
网友评论