File tree 6 files changed +100
-3
lines changed
redis_python_tutorial/data
6 files changed +100
-3
lines changed Original file line number Diff line number Diff line change @@ -6,9 +6,9 @@ authors = ["Todd Birchard <toddbirchard@gmail.com>"]
6
6
maintainers = [" Todd Birchard <toddbirchard@gmail.com>" ]
7
7
license = " MIT"
8
8
readme = " README.md"
9
- homepage = " https://hackersandslackers.com/redis-python/"
9
+ homepage = " https://hackersandslackers.com/redis-py- python/"
10
10
repository = " https://github.com/hackersandslackers/redis-python-tutorial/"
11
- documentation = " https://hackersandslackers.com/using- redis-python-applications /"
11
+ documentation = " https://hackersandslackers.com/redis-py-python /"
12
12
keywords = [" Redis" ,
13
13
" Cache" ,
14
14
" Queue" ,
Original file line number Diff line number Diff line change @@ -7,19 +7,23 @@ def list_values_demo(r):
7
7
# Add single string to a new list.
8
8
r .lpush ('my_list' , 'A' )
9
9
logger .info (f"my_list: { r .lrange ('my_list' , 0 , - 1 )} " )
10
+
10
11
# Push second string to list from the right.
11
12
r .rpush ('my_list' , 'B' )
12
13
logger .info (f"my_list: { r .lrange ('my_list' , 0 , - 1 )} " )
14
+
13
15
# Push third string to list from the right.
14
16
r .rpush ('my_list' , 'C' )
15
17
logger .info (f"my_list: { r .lrange ('my_list' , 0 , - 1 )} " )
18
+
16
19
# Remove 1 instance from the list where the value equals 'C'.
17
20
r .lrem ('my_list' , 1 , 'C' )
18
21
logger .info (f"my_list: { r .lrange ('my_list' , 0 , - 1 )} " )
22
+
19
23
# Push a string to our list from the left.
20
24
r .lpush ('my_list' , 'C' )
21
25
logger .info (f"my_list: { r .lrange ('my_list' , 0 , - 1 )} " )
26
+
22
27
# Pop first element of our list and move it to the back.
23
28
r .rpush ('my_list' , r .lpop ('my_list' ))
24
29
logger .info (f"my_list: { r .lrange ('my_list' , 0 , - 1 )} " )
25
- return r .lrange ('my_list' , 0 , - 1 )
Original file line number Diff line number Diff line change @@ -7,16 +7,21 @@ def set_values_demo(r):
7
7
# Add item to set 1
8
8
r .sadd ('my_set_1' , 'Y' )
9
9
logger .info (f"my_set_1: { r .smembers ('my_set_1' )} '" )
10
+
10
11
# Add item to set 1
11
12
r .sadd ('my_set_1' , 'X' )
12
13
logger .info (f"my_set_1: { r .smembers ('my_set_1' )} '" )
14
+
13
15
# Add item to set 2
14
16
r .sadd ('my_set_2' , 'X' )
15
17
logger .info (f"my_set_2: { r .smembers ('my_set_2' )} '" )
18
+
16
19
# Add item to set 2
17
20
r .sadd ('my_set_2' , 'Z' )
18
21
logger .info (f"my_set2: { r .smembers ('my_set_2' )} '" )
22
+
19
23
# Union set 1 and set 2
20
24
logger .info (f"Union: { r .sunion ('my_set_1' , 'my_set_2' )} " )
25
+
21
26
# Interset set 1 and set 2
22
27
logger .info (f"Intersect: { r .sinter ('my_set_1' , 'my_set_2' )} " )
Original file line number Diff line number Diff line change 4
4
5
5
def string_values_demo (r ):
6
6
"""Manipulate strings as integers."""
7
+ # Create string value
7
8
r .set ('index' , '1' )
9
+ logger .info (f"index: { r .get ('index' )} " )
10
+
8
11
# Increment string by 1
9
12
r .incr ('index' )
10
13
logger .info (f"index: { r .get ('index' )} " )
14
+
11
15
# Decrement string by 1
12
16
r .decr ('index' )
13
17
logger .info (f"index: { r .get ('index' )} " )
18
+
14
19
# Increment string by 3
15
20
r .incrby ('index' , 3 )
16
21
logger .info (f"index: { r .get ('index' )} " )
Original file line number Diff line number Diff line change @@ -9,9 +9,11 @@ def sorted_set_values_demo(r):
9
9
'Rich Girl - Hall & Oats' : 2 ,
10
10
'The Prayer - Griz' : 3 })
11
11
logger .info (f"top_songs_set: { r .zrange ('top_songs_set' , 0 , - 1 )} '" )
12
+
12
13
# Add item to set with conflicting value
13
14
r .zadd ('top_songs_set' , {'Can\' t Figure it Out - Bishop Lamont' : 3 })
14
15
logger .info (f"top_songs_set: { r .zrange ('top_songs_set' , 0 , - 1 )} '" )
16
+
15
17
# Shift index of a value
16
18
r .zincrby ('top_songs_set' , 3 , 'Never Change - Jay Z' )
17
19
logger .info (f"top_songs_set: { r .zrange ('top_songs_set' , 0 , - 1 )} '" )
Original file line number Diff line number Diff line change
1
+ appnope == 0.1.0
2
+ attrs == 19.1.0
3
+ autopep8 == 1.4.2
4
+ backports-abc == 0.5
5
+ backports.shutil-get-terminal-size == 1.0.0
6
+ bleach == 3.1.0
7
+ certifi == 2019.9.11
8
+ chardet == 3.0.4
9
+ configparser == 3.5.0
10
+ coverage == 4.5.4
11
+ decorator == 4.4.0
12
+ defusedxml == 0.5.0
13
+ devstack-tools == 0.4.0
14
+ entrypoints == 0.3
15
+ enum34 == 1.1.6
16
+ funcsigs == 1.0.2
17
+ functools32 == 3.2.3.post2
18
+ future == 0.17.1
19
+ futures == 3.2.0
20
+ gitdb2 == 2.0.6
21
+ GitPython == 2.1.11
22
+ idna == 2.8
23
+ ipaddress == 1.0.22
24
+ ipykernel == 4.10.0
25
+ ipython == 5.8.0
26
+ ipython-genutils == 0.2.0
27
+ jedi == 0.13.1
28
+ Jinja2 == 2.10.1
29
+ jsonschema == 3.0.1
30
+ jupyter-client == 5.2.4
31
+ jupyter-core == 4.4.0
32
+ jupyterlab-git == 0.5.0
33
+ MarkupSafe == 1.1.1
34
+ mccabe == 0.6.1
35
+ mistune == 0.8.4
36
+ mock == 2.0.0
37
+ nbconvert == 5.4.1
38
+ nbformat == 4.4.0
39
+ nbresuse == 0.3.1
40
+ nose2 == 0.9.1
41
+ notebook == 5.7.8
42
+ pandocfilters == 1.4.2
43
+ parso == 0.3.1
44
+ pathlib2 == 2.3.3
45
+ pbr == 5.4.4
46
+ pexpect == 4.7.0
47
+ pickleshare == 0.7.5
48
+ pluggy == 0.8.0
49
+ prometheus-client == 0.6.0
50
+ prompt-toolkit == 1.0.14
51
+ psutil == 5.6.1
52
+ ptyprocess == 0.6.0
53
+ pycodestyle == 2.4.0
54
+ pydocstyle == 3.0.0
55
+ pyflakes == 2.0.0
56
+ Pygments == 2.3.1
57
+ pyrsistent == 0.14.11
58
+ python-dateutil == 2.8.0
59
+ python-jsonrpc-server == 0.0.2
60
+ python-language-server == 0.21.2
61
+ pyzmq == 18.0.1
62
+ regex == 2019.11.1
63
+ requests == 2.22.0
64
+ requests-toolbelt == 0.9.1
65
+ rope == 0.11.0
66
+ scandir == 1.10.0
67
+ Send2Trash == 1.5.0
68
+ simplegeneric == 0.8.1
69
+ singledispatch == 3.4.0.3
70
+ six == 1.11.0
71
+ smmap2 == 2.0.5
72
+ snowballstemmer == 1.2.1
73
+ terminado == 0.8.2
74
+ testpath == 0.4.2
75
+ tornado == 5.1.1
76
+ traitlets == 4.3.2
77
+ urllib3 == 1.25.6
78
+ wcwidth == 0.1.7
79
+ webencodings == 0.5.1
80
+ whaaaaat == 0.5.2
81
+ yapf == 0.24.0
You can’t perform that action at this time.
0 commit comments