redis

2020-09-14  本文已影响0人  姑娘呀

一、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


上一篇下一篇

猜你喜欢

热点阅读