|
108 | 108 | "name": "stdout",
|
109 | 109 | "output_type": "stream",
|
110 | 110 | "text": [
|
111 |
| - "[[b'skey', [(b'1657571033115-0', {b'ts': b'1657571033.1128936', b'v': b'0'}), (b'1657571033117-0', {b'ts': b'1657571033.1176307', b'v': b'1'})]]]\n" |
| 111 | + "[[b'skey', [(b'1710790167982-0', {b'ts': b'1710790167.9824948', b'v': b'0'}), (b'1710790167983-0', {b'ts': b'1710790167.9830241', b'v': b'1'})]]]\n" |
112 | 112 | ]
|
113 | 113 | }
|
114 | 114 | ],
|
|
135 | 135 | "output_type": "stream",
|
136 | 136 | "text": [
|
137 | 137 | "got data from stream: b'skey'\n",
|
138 |
| - "id: b'1657571033115-0' value: b'0'\n", |
139 |
| - "id: b'1657571033117-0' value: b'1'\n" |
| 138 | + "id: b'1710790167982-0' value: b'0'\n", |
| 139 | + "id: b'1710790167983-0' value: b'1'\n" |
140 | 140 | ]
|
141 | 141 | }
|
142 | 142 | ],
|
|
165 | 165 | "name": "stdout",
|
166 | 166 | "output_type": "stream",
|
167 | 167 | "text": [
|
168 |
| - "id: b'1657571033115-0' value: b'0'\n", |
169 |
| - "id: b'1657571033117-0' value: b'1'\n" |
| 168 | + "id: b'1710790167982-0' value: b'0'\n", |
| 169 | + "id: b'1710790167983-0' value: b'1'\n" |
170 | 170 | ]
|
171 | 171 | }
|
172 | 172 | ],
|
|
192 | 192 | "name": "stdout",
|
193 | 193 | "output_type": "stream",
|
194 | 194 | "text": [
|
195 |
| - "id: b'1657571033118-0' value: b'2'\n", |
196 |
| - "id: b'1657571033119-0' value: b'3'\n" |
| 195 | + "id: b'1710790167983-1' value: b'2'\n", |
| 196 | + "id: b'1710790167983-2' value: b'3'\n" |
197 | 197 | ]
|
198 | 198 | }
|
199 | 199 | ],
|
|
213 | 213 | "name": "stdout",
|
214 | 214 | "output_type": "stream",
|
215 | 215 | "text": [
|
216 |
| - "id: b'1657571033119-1' value: b'4'\n", |
217 |
| - "id: b'1657571033121-0' value: b'5'\n" |
| 216 | + "id: b'1710790167983-3' value: b'4'\n", |
| 217 | + "id: b'1710790167983-4' value: b'5'\n" |
218 | 218 | ]
|
219 | 219 | }
|
220 | 220 | ],
|
|
255 | 255 | "print( f\"stream length: {r.xlen( stream_key )}\")"
|
256 | 256 | ]
|
257 | 257 | },
|
| 258 | + { |
| 259 | + "cell_type": "markdown", |
| 260 | + "source": [ |
| 261 | + "to get the last entry in the stream" |
| 262 | + ], |
| 263 | + "metadata": {} |
| 264 | + }, |
| 265 | + { |
| 266 | + "cell_type": "code", |
| 267 | + "execution_count": 1, |
| 268 | + "metadata": {}, |
| 269 | + "outputs": [ |
| 270 | + { |
| 271 | + "name": "stdout", |
| 272 | + "output_type": "stream", |
| 273 | + "text": [ |
| 274 | + "[[b'skey', [(b'1710790167984-0', {b'ts': b'1710790167.9839962', b'v': b'9'})]]]\n", |
| 275 | + "stream length: 10\n" |
| 276 | + ] |
| 277 | + } |
| 278 | + ], |
| 279 | + "source": [ |
| 280 | + "# read the last available message\n", |
| 281 | + "l = r.xread( count=1, streams={stream_key: '+'} )\n", |
| 282 | + "print(l)\n", |
| 283 | + "print( f\"stream length: {r.xlen( stream_key )}\")" |
| 284 | + ] |
| 285 | + }, |
258 | 286 | {
|
259 | 287 | "cell_type": "markdown",
|
260 | 288 | "metadata": {},
|
|
298 | 326 | "name": "stdout",
|
299 | 327 | "output_type": "stream",
|
300 | 328 | "text": [
|
301 |
| - "got from b'skey' the entry [(b'1657571033115-0', {b'ts': b'1657571033.1128936', b'v': b'0'})]\n", |
302 |
| - "got from b's2key' the entry [(b'1657571042111-0', {b'v': b'1000'})]\n" |
| 329 | + "got from b'skey' the entry [(b'1710790167982-0', {b'ts': b'1710790167.9824948', b'v': b'0'})]\n", |
| 330 | + "got from b's2key' the entry [(b'1710790173142-0', {b'v': b'1000'})]\n" |
303 | 331 | ]
|
304 | 332 | }
|
305 | 333 | ],
|
|
425 | 453 | "name": "stdout",
|
426 | 454 | "output_type": "stream",
|
427 | 455 | "text": [
|
428 |
| - "got element b'1657571033115-0'from stream b'skey'\n", |
429 |
| - "got element b'1657571033117-0'from stream b'skey'\n" |
| 456 | + "got element b'1710790167982-0'from stream b'skey'\n", |
| 457 | + "got element b'1710790167983-0'from stream b'skey'\n" |
430 | 458 | ]
|
431 | 459 | }
|
432 | 460 | ],
|
|
453 | 481 | "name": "stdout",
|
454 | 482 | "output_type": "stream",
|
455 | 483 | "text": [
|
456 |
| - "got element b'1657571033118-0'from stream b'skey'\n", |
457 |
| - "got element b'1657571033119-0'from stream b'skey'\n" |
| 484 | + "got element b'1710790167983-1'from stream b'skey'\n", |
| 485 | + "got element b'1710790167983-2'from stream b'skey'\n" |
458 | 486 | ]
|
459 | 487 | }
|
460 | 488 | ],
|
|
484 | 512 | "name": "stdout",
|
485 | 513 | "output_type": "stream",
|
486 | 514 | "text": [
|
487 |
| - "got element b'1657571033115-0'from stream b'skey'\n", |
488 |
| - "got element b'1657571033117-0'from stream b'skey'\n", |
489 |
| - "got element b'1657571042111-0'from stream b's2key'\n", |
490 |
| - "got element b'1657571042113-0'from stream b's2key'\n" |
| 515 | + "got element b'1710790167982-0'from stream b'skey'\n", |
| 516 | + "got element b'1710790167983-0'from stream b'skey'\n", |
| 517 | + "got element b'1710790173142-0'from stream b's2key'\n", |
| 518 | + "got element b'1710790173143-0'from stream b's2key'\n" |
491 | 519 | ]
|
492 | 520 | }
|
493 | 521 | ],
|
|
546 | 574 | "name": "stdout",
|
547 | 575 | "output_type": "stream",
|
548 | 576 | "text": [
|
549 |
| - "got element b'1657571033118-0'from stream b'skey'\n", |
550 |
| - "got element b'1657571033119-0'from stream b'skey'\n" |
| 577 | + "got element b'1710790167983-1'from stream b'skey'\n", |
| 578 | + "got element b'1710790167983-2'from stream b'skey'\n" |
551 | 579 | ]
|
552 | 580 | }
|
553 | 581 | ],
|
|
593 | 621 | "name": "stdout",
|
594 | 622 | "output_type": "stream",
|
595 | 623 | "text": [
|
596 |
| - "got element b'1657571033119-1'from stream b'skey'\n", |
597 |
| - "got element b'1657571033121-0'from stream b'skey'\n", |
598 |
| - "got element b'1657571033121-1'from stream b'skey'\n", |
599 |
| - "got element b'1657571033121-2'from stream b'skey'\n", |
600 |
| - "got element b'1657571033122-0'from stream b'skey'\n", |
601 |
| - "got element b'1657571033122-1'from stream b'skey'\n", |
602 |
| - "got element b'1657571049557-0'from stream b'skey'\n", |
603 |
| - "got element b'1657571049557-1'from stream b'skey'\n", |
604 |
| - "got element b'1657571049558-0'from stream b'skey'\n", |
605 |
| - "got element b'1657571049559-0'from stream b'skey'\n", |
606 |
| - "got element b'1657571049559-1'from stream b'skey'\n", |
607 |
| - "got element b'1657571049559-2'from stream b'skey'\n", |
608 |
| - "got element b'1657571049560-0'from stream b'skey'\n", |
609 |
| - "got element b'1657571049562-0'from stream b'skey'\n", |
610 |
| - "got element b'1657571049563-0'from stream b'skey'\n", |
611 |
| - "got element b'1657571049563-1'from stream b'skey'\n", |
| 624 | + "got element b'1710790167983-3'from stream b'skey'\n", |
| 625 | + "got element b'1710790167983-4'from stream b'skey'\n", |
| 626 | + "got element b'1710790167983-5'from stream b'skey'\n", |
| 627 | + "got element b'1710790167983-6'from stream b'skey'\n", |
| 628 | + "got element b'1710790167983-7'from stream b'skey'\n", |
| 629 | + "got element b'1710790167984-0'from stream b'skey'\n", |
| 630 | + "got element b'1710790173157-0'from stream b'skey'\n", |
| 631 | + "got element b'1710790173158-0'from stream b'skey'\n", |
| 632 | + "got element b'1710790173158-1'from stream b'skey'\n", |
| 633 | + "got element b'1710790173158-2'from stream b'skey'\n", |
| 634 | + "got element b'1710790173158-3'from stream b'skey'\n", |
| 635 | + "got element b'1710790173158-4'from stream b'skey'\n", |
| 636 | + "got element b'1710790173158-5'from stream b'skey'\n", |
| 637 | + "got element b'1710790173159-0'from stream b'skey'\n", |
| 638 | + "got element b'1710790173159-1'from stream b'skey'\n", |
| 639 | + "got element b'1710790173159-2'from stream b'skey'\n", |
612 | 640 | "2 pending messages on 'skey' for group 'grp1'\n"
|
613 | 641 | ]
|
614 | 642 | }
|
|
0 commit comments