@@ -3581,10 +3581,12 @@ Nginx API for Lua
3581
3581
* [ ngx.shared.DICT] ( #ngxshareddict )
3582
3582
* [ ngx.shared.DICT.get] ( #ngxshareddictget )
3583
3583
* [ ngx.shared.DICT.get_stale] ( #ngxshareddictget_stale )
3584
+ * [ ngx.shared.DICT] ( #ngxshareddict )
3584
3585
* [ ngx.shared.DICT.set] ( #ngxshareddictset )
3585
3586
* [ ngx.shared.DICT.safe_set] ( #ngxshareddictsafe_set )
3586
3587
* [ ngx.shared.DICT.add] ( #ngxshareddictadd )
3587
3588
* [ ngx.shared.DICT.safe_add] ( #ngxshareddictsafe_add )
3589
+ * [ ngx.shared.DICT.cas] ( #ngxshareddictcas )
3588
3590
* [ ngx.shared.DICT.replace] ( #ngxshareddictreplace )
3589
3591
* [ ngx.shared.DICT.delete] ( #ngxshareddictdelete )
3590
3592
* [ ngx.shared.DICT.incr] ( #ngxshareddictincr )
@@ -6784,10 +6786,12 @@ The resulting object `dict` has the following methods:
6784
6786
6785
6787
* [ get] ( #ngxshareddictget )
6786
6788
* [ get_stale] ( #ngxshareddictget_stale )
6789
+ * [ get_if_not_eq] ( #ngxshareddictget_if_not_eq )
6787
6790
* [ set] ( #ngxshareddictset )
6788
6791
* [ safe_set] ( #ngxshareddictsafe_set )
6789
6792
* [ add] ( #ngxshareddictadd )
6790
6793
* [ safe_add] ( #ngxshareddictsafe_add )
6794
+ * [ cas] ( #ngxshareddictcas )
6791
6795
* [ replace] ( #ngxshareddictreplace )
6792
6796
* [ delete] ( #ngxshareddictdelete )
6793
6797
* [ incr] ( #ngxshareddictincr )
@@ -6912,6 +6916,26 @@ See also [ngx.shared.DICT](#ngxshareddict).
6912
6916
6913
6917
[ Back to TOC] ( #nginx-api-for-lua )
6914
6918
6919
+ ngx.shared.DICT
6920
+ ---------------
6921
+ ** syntax:** * value, flags = ngx.shared.DICT: get_if_not_eq (key, old_value?, old_flags?)*
6922
+
6923
+ ** context:** * set_by_lua* ; , rewrite_by_lua* ; , access_by_lua* ; , content_by_lua* ; , header_filter_by_lua* ; , body_filter_by_lua* ; , log_by_lua* ; , ngx.timer.* ; , balancer_by_lua* ; , ssl_certificate_by_lua* ; , ssl_session_fetch_by_lua* ; , ssl_session_store_by_lua* ; , ssl_client_hello_by_lua* ; *
6924
+
6925
+ Similar to the [ get] ( #ngxshareddictget ) method, but only returns if
6926
+ ` old_value ` or ` old_flags ` do not match.
6927
+
6928
+ If ` old_value ` or ` old_flags ` is ` nil `
6929
+ it will be ignored when comparing.
6930
+
6931
+ In case of match, ` nil, false ` will be returned.
6932
+
6933
+ This method was first introduced in the ` 0.10.21 ` release.
6934
+
6935
+ See also [ ngx.shared.DICT] ( #ngxshareddict ) .
6936
+
6937
+ [ Back to TOC] ( #nginx-api-for-lua )
6938
+
6915
6939
ngx.shared.DICT.set
6916
6940
-------------------
6917
6941
@@ -7012,6 +7036,28 @@ See also [ngx.shared.DICT](#ngxshareddict).
7012
7036
7013
7037
[ Back to TOC] ( #nginx-api-for-lua )
7014
7038
7039
+ ngx.shared.DICT.cas
7040
+ -------------------
7041
+ ** syntax:** * success, err, forcible = ngx.shared.DICT: cas (key, old_value?, old_flags?, value?, flags?, exptime?)*
7042
+
7043
+ ** context:** * set_by_lua* ; , rewrite_by_lua* ; , access_by_lua* ; , content_by_lua* ; , header_filter_by_lua* ; , body_filter_by_lua* ; , log_by_lua* ; , ngx.timer.* ; , balancer_by_lua* ; , ssl_certificate_by_lua* ; , ssl_session_fetch_by_lua* ; , ssl_session_store_by_lua* ; , ssl_client_hello_by_lua* ; *
7044
+
7045
+ Conditionally sets key-value pair in shm.
7046
+
7047
+ If ` old_value ` or ` old_flags ` is ` nil ` it will
7048
+ be ignored.
7049
+
7050
+ If either ` value ` or ` flags ` is ` nil ` it will
7051
+ remain unchanged. If both are ` nil ` , key-value pair will be deleted.
7052
+
7053
+ In case of mismatch, ` false, false ` will be returned.
7054
+
7055
+ This method was first introduced in the ` 0.10.21 ` release.
7056
+
7057
+ See also [ ngx.shared.DICT] ( #ngxshareddict ) .
7058
+
7059
+ [ Back to TOC] ( #nginx-api-for-lua )
7060
+
7015
7061
ngx.shared.DICT.replace
7016
7062
-----------------------
7017
7063
0 commit comments