Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

cookie nginx lua redis tidak disetel

mungkin kamu lupa menampilkan beberapa hal lain;

saya tidak memiliki lingkungan openresty; tapi lingkungan kita mirip.

kode di bawah ini adalah pengujian saya, dan berjalan dengan sempurna

ini nginx.conf

location /cookie {
    default_type "text/plain";
    lua_code_cache off;
    content_by_lua_file test.lua;
} 

ini adalah skrip lua

local redis = require "redis"
local red = redis.connect('192.168.1.51',6379)

local ip = ngx.var.remote_addr
local secs = ngx.time()
local uid_key = ip .. secs
local uid = (uid_key)
local cookie = ngx.var.cookie_uid
local red_cookie = red:hget("cookie:"..uid, uid)


local args = ngx.req.get_headers()
local date_time = ngx.http_time(secs)

if cookie == nil or cookie ~= red_cookie then
    ngx.header['Set-Cookie'] = "path=/; uid=" .. uid 
    local res, err = red:hmset("cookie:".. uid,
    "uid", uid, "date_time", date_time,
    "user-agent", args["user-agent"])

    if not res then
        ngx.say("failed to set cookie: ", err)
    end 
end

akankah Anda menampilkan lebih banyak tentang kode Anda?



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara menjalankan Redis di Windows?

  2. Laravel + predis + Redis cluster - PINDAH / tidak ada koneksi ke 127.0.0.1:6379

  3. Pipelining vs Batching di Stackexchange.Redis

  4. Perbedaan antara Microsoft.Extensions.Cashing.Redis dan Microsoft.Extensions.Caching.StackExchangeRedis.RedisCache

  5. Bagaimana cara mencari pola kunci dalam hash redis?