Redis打卡学习(1)

Redis 常被称作是一款数据结构服务器(data structure server)。

Redis 的键值可以包括字符串(strings)类型,同时它还包括哈希(hashes)、列表(lists)、集合(sets)和 有序集合(sorted sets)等数据类型。


Reids有啥子优点呢?

  • 性能极高:Redis 能支持超过 100K+ 每秒的读写频率。 
  • 丰富的数据类型:Redis 支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。 
  • 原子:Redis 的所有操作都是原子性的,同时 Redis 还支持对几个操作全并后的原子性执行。 
  • 丰富的特性:Redis 还支持 publish/subscribe, 通知, key 过期等等特性。

哇塞!! 碉堡OVO


有的环境下,redis 交互环境可能出现中文乱码的情况,解决办法是用下列命令启动 redis 客户端:

redis-cli --raw

字符串是一种最基本、最常用的 Redis 值类型。

可以使用 set 和 get 命令来创建和检索 strings。

newval 关键字能让set相同键值的值成功。

加法器:

> set counter 100 # 初始化
> incr counter   # +1
> incr counter   # +1
> incrby counter 50 # +50 自定义计数

mget 命令,Redis 返回一个 value 数组:

> mset a 10 b 20 c 30
> mget a b c

redis支持pop弹出,同时可以左边弹出and右边弹出:

Redis 提供了阻塞式访问 brpop 和 blpop 命令。
用户可以在获取数据不存在时阻塞请求队列,如果在时限内获得数据则立即返回,如果超时还没有数据则返回 null。


hmset 命令设置一个多域的 hash 表,hget 命令获取指定的单域,hgetall 命令获取指定 key 的所有信息。

hmget 类似于 hget,只是返回一个 value 数组。

127.0.0.1:6379> hmset user:1000 username trumps birthyear 1998 verified 1
OK
127.0.0.1:6379> hget user:1000 username trumps
(error) ERR wrong number of arguments for 'hget' command
127.0.0.1:6379> hget user:1000 username 
"trumps"
127.0.0.1:6379> hgetall user:1000
1) "username"
2) "trumps"
3) "birthyear"
4) "1998"
5) "verified"
6) "1"


sismember 用于查看集合是否存在,匹配项包括集合名和元素个数。匹配成功返回 1,匹配失败返回 0。

127.0.0.1:6379> sadd myset 1 2 3 
(integer) 3
127.0.0.1:6379> del mylist
(integer) 1
127.0.0.1:6379> smembers myset
1) "1"
2) "2"
3) "3"
127.0.0.1:6379> SISMEMBER myset 3
(integer) 1
127.0.0.1:6379> SISMEMBER myset 30
(integer) 0
127.0.0.1:6379> SISMEMBER myset 300
(integer) 0
127.0.0.1:6379> SISMEMBER myset 1
(integer) 1
127.0.0.1:6379>

查看集合:zrange 是查看正序的集合,zrevrange 是查看反序的集合。

127.0.0.1:6379> zadd hackers 1940 "Alan Kay"
(integer) 1
127.0.0.1:6379> zadd hackers 1957 "Sophie Wilson"
(integer) 1
127.0.0.1:6379> zadd hackers 1957 "Sophie Wilson"
(integer) 0
127.0.0.1:6379> zadd hackers 1957 "Sophie Wilson"
(integer) 0
127.0.0.1:6379> zadd hackers 1965 "Yukihiro Matsumoto"
(integer) 1
127.0.0.1:6379> zadd hackers 1914 "Hedy Lamarr"
(integer) 1
127.0.0.1:6379> zadd hackers 1916 "Claude Shannon"
(integer) 1
127.0.0.1:6379> zadd hackers 1969 "Linus Torvalds"
(integer) 1
127.0.0.1:6379> ZADD hackers 1812 "Alan Truing"
(integer) 1
127.0.0.1:6379> ZRANGE hackers 0 -1
1) "Alan Truing"
2) "Hedy Lamarr"
3) "Claude Shannon"
4) "Alan Kay"
5) "Sophie Wilson"
6) "Yukihiro Matsumoto"
7) "Linus Torvalds"
127.0.0.1:6379> ZREVRANGE hackers 0 -1
1) "Linus Torvalds"
2) "Yukihiro Matsumoto"
3) "Sophie Wilson"
4) "Alan Kay"
5) "Claude Shannon"
6) "Hedy Lamarr"
7) "Alan Truing"




最后修改:2019 年 08 月 13 日 10 : 05 AM
这不叫给钱,是打赏。

发表评论