@@ -3581,10 +3581,12 @@ Nginx API for Lua
35813581* [ ngx.shared.DICT] ( #ngxshareddict )
35823582* [ ngx.shared.DICT.get] ( #ngxshareddictget )
35833583* [ ngx.shared.DICT.get_stale] ( #ngxshareddictget_stale )
3584+ * [ ngx.shared.DICT] ( #ngxshareddict )
35843585* [ ngx.shared.DICT.set] ( #ngxshareddictset )
35853586* [ ngx.shared.DICT.safe_set] ( #ngxshareddictsafe_set )
35863587* [ ngx.shared.DICT.add] ( #ngxshareddictadd )
35873588* [ ngx.shared.DICT.safe_add] ( #ngxshareddictsafe_add )
3589+ * [ ngx.shared.DICT.cas] ( #ngxshareddictcas )
35883590* [ ngx.shared.DICT.replace] ( #ngxshareddictreplace )
35893591* [ ngx.shared.DICT.delete] ( #ngxshareddictdelete )
35903592* [ ngx.shared.DICT.incr] ( #ngxshareddictincr )
@@ -6784,10 +6786,12 @@ The resulting object `dict` has the following methods:
67846786
67856787* [ get] ( #ngxshareddictget )
67866788* [ get_stale] ( #ngxshareddictget_stale )
6789+ * [ get_if_not_eq] ( #ngxshareddictget_if_not_eq )
67876790* [ set] ( #ngxshareddictset )
67886791* [ safe_set] ( #ngxshareddictsafe_set )
67896792* [ add] ( #ngxshareddictadd )
67906793* [ safe_add] ( #ngxshareddictsafe_add )
6794+ * [ cas] ( #ngxshareddictcas )
67916795* [ replace] ( #ngxshareddictreplace )
67926796* [ delete] ( #ngxshareddictdelete )
67936797* [ incr] ( #ngxshareddictincr )
@@ -6912,6 +6916,26 @@ See also [ngx.shared.DICT](#ngxshareddict).
69126916
69136917[ Back to TOC] ( #nginx-api-for-lua )
69146918
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+
69156939ngx.shared.DICT.set
69166940-------------------
69176941
@@ -7012,6 +7036,28 @@ See also [ngx.shared.DICT](#ngxshareddict).
70127036
70137037[ Back to TOC] ( #nginx-api-for-lua )
70147038
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+
70157061ngx.shared.DICT.replace
70167062-----------------------
70177063
0 commit comments