Redis学习记录之————微博项目

Key设计

全局相关的key:


表名


global


列名


操作


备注


Global:userid


incr


产生全局的userid


Global:postid


Incr


产生全局的postid

用户相关的key(表):


表名


user


Userid


Username


Password


Authsecret


3


Test3


1111111


#U*Q(%_

用户注册:

 /**
     *  用户注册信息
     */
    public function userRegister()
    {
        $redis = RedisInstance::MasterInstance();
        $redis->select(10);
        $username = ‘tinywan‘.mt_rand(0000,8888);
        $password = ‘123456‘;
        if($redis->get(‘user:username:‘.$username.‘:userid‘)){
            exit(‘该用户名没有被使用‘);
        }
        //获取全局userId
        $userId = $redis->incr(‘global:userid‘);
        $redis->set(‘user:userId:‘.$userId.‘:username‘,$username);
        $redis->set(‘user:userId:‘.$userId.‘:password‘,$password);
        $redis->set(‘user:username:‘.$username.‘:userid‘,$userId);
    }

用于登录:

 /**
     *      用于登录信息
     */
    public function userLogin()
    {
        $redis = RedisInstance::MasterInstance();
        $redis->select(10);
        $username = ‘tinywan8165‘;
        $password = ‘123456‘;
        $uid = $redis->get(‘user:username:‘.$username.‘:userid‘);
        if($uid == false){
            exit(‘该用户名不存在‘);
        }
        $oldpwd = $redis->get(‘user:userId:‘.$uid.‘:password‘);
        if($password != $oldpwd){
            exit(‘密码错误‘);
        }
        echo ‘登录成功,跳转‘;
        homePrint($uid);
    }

表名


global


列名


操作


备注


Global:userid


incr


产生全局的userid


Global:postid


Incr


产生全局的postid

时间: 2024-08-25 21:47:31

Redis学习记录之————微博项目的相关文章

一、Redis安装 Redis学习记录

Redis学习记录 一.Redis安装安装Redis环境 系统 centos1.先到Redis官网(redis.io)下载redis安装包 https://redis.io/ 1.获取redis资源wget http://download.redis.io/releases/redis-5.0.5.tar.gz Linux执行 wget命令:提示command not found的两种解决方法https://blog.csdn.net/tyyking/article/details/830840

redis 学习记录

http://www.yiibai.com/redis/redis_quick_guide.html Redis 是一款依据BSD开源协议发行的高性能Key-Value存储系统(cache and store).它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(hashes), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型. Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完

Redis学习记录

参考资料: http://www.dengshenyu.com/%E5%90%8E%E7%AB%AF%E6%8A%80%E6%9C%AF/2016/01/09/redis-reactor-pattern.htmlhttp://www.redis.cn/topics/data-types.htmlhttp://www.syyong.com/db/Redis-why-the-use-of-single-process-and-single-threaded-way-so-fast.htmlhttps

Redis学习记录之Java中的初步使用

1.关于Redis redis下载地址:<span style="font-family: Arial, Helvetica, sans-serif;">http://download.csdn.net/detail/he90227/8569855</span> Redis是什么?两句话可以做下概括: 1. 是一个完全开源免费的key-value内存数据库 2. 通常被认为是一个数据结构服务器,主要是因为其有着丰富的数据结构 strings.map. list.

Redis——学习之路四(初识主从配置)

首先我们配置一台master服务器,两台slave服务器.master服务器配置就是默认配置 端口为6379,添加就一个密码CeshiPassword,然后启动master服务器. 两台slave服务器配置如下: 1.先找到配置redis.windows-service.config文件修改port 6379 为port 6380 2.然后配置master服务器地址:slaveof 127.0.0.1 6379,然后主服务有密码还需要配置密码 masterauth CeshiPassword(本

Redis——学习之路三(初识redis config配置)

我们先看看config 默认情况下系统是怎么配置的.在命令行中输入 config get *(如图) 默认情况下有61配置信息,每一个命令占两行,第一行为配置名称信息,第二行为配置的具体信息. 我们就从上到下来理解一下这些配置信息中的某些配置: 1.dbfilename是本地持久化存储数据库文件名,默认为dump.rdb.我可以在安装目录文件夹下找到这个文件. 2.requirepass是密码,即连接服务器的密码,默认为空.下面我来设置一个密码然后用带密码的命令连接一遍. 3.msterauth

开源项目Material Calendar View 学习记录 (一)

开源项目Material Calendar View 学习记录 Github: https://github.com/prolificinteractive/material-calendarview README.md 中文翻译: Material Calendar View将Android CalendarView 的Material Design风格向后移植.其目标是拥有Material的视觉和使用效果,而不是完全依赖于平台的实现. 0.8.0版本的主要变更 此视图现在对布局参数的响应更好

redis入门学习记录(二)

继第一节 redis入门学习记录(一)之后,我们来学习redis的基本使用. 接下来我们看看/usr/local/redis/bin目录下的几个文件作用是什么? redis-benchmark:redis性能测试工具 redis-check-aof:检查aof日志的工具 redis-check-dump:检查rdb日志的工具 redis-cli:连接用的客户端 redis-server:redis服务进程 1.使用redis的客户端操作 我们现在往redis存储一个key = value  的数

ELK stack 学习记录

ELK日志分析平台学习记录 首先ELK主要指elasticsearch .logstash 和kibana,三个开源软件组合而成的一套日志平台解决方案.可以将平时收集到的日志,通过前台展示出来,并且可以加以分析,理论上可以解放劳动力(再也不用干上生产取日志这种活了--很搓). 最近在研究ELKstack日志分析平台,网上相关的中文资料不多.所以呢也就写了这篇文章将自己的一些学习认识总结记录下来,基本偏实战,概念理论较少,概念这块,我想以后可以再开一篇文章来做一个阐述总结. 这篇文章中会先讲一下搭