zoukankan      html  css  js  c++  java
  • Redis使用

    Redis官网文档

    http://redis.cn/commands.html

    1.部署

    1.下载
    [root@bepsin-itop01 ]# wget http://download.redis.io/releases/redis-4.0.10.tar.gz
    
    2.解压安装
    [root@bepsin-itop01 ]# tar xvf redis-4.0.10.tar.gz 
    
    3.编译安装
    [root@bepsin-itop01 ]# make
    [root@bepsin-itop01 ]# make install
    
    4.修改配置
    [root@bepsin-itop01 redis-4.0.10]# vim /usr/local/redis-4.0.10/redis.conf 
    daemonize yes
    logfile "/usr/local/redis-4.0.10/redis.log"
    dir "/usr/local/redis-4.0.10/" 
    requirepass cqmp    #cqmp是密码
    bind 10.8.1.6  
    
    
    启动:
    [root@chaoyang-test redis-4.0.10]# /usr/local/bin/redis-server  /usr/local/redis-4.0.10/redis.conf &
    
    
    5. 连接测试
    [root@bepsin-itop01 redis-4.0.10]# redis-cli -h 127.0.0.1 -p 6379 -a 密码
    Warning: Using a password with '-a' option on the command line interface may not be safe.
    10.3.0.5:6379> get name
    (nil)
    10.3.0.5:6379> 

    2. 图形工具下载

    https://github.com/caoxinyu/RedisClient

    1. 字符串操作

    127.0.0.1:6379> set name xiaohong           //设置键值对
    127.0.0.1:6379> get name                    //查询name值
    
    127.0.0.1:6379> setex name 20 xiaohong        //设置这个数值有效20秒
    127.0.0.1:6379> ttl name                  //查看键值对有效时间,-1 无限时间, -2是过期无效了,类似表中的临时数据
        
    
    127.0.0.1:6379> mset id 1  name a  age 100      //设置多个键值对
    127.0.0.1:6379> mget id name age              //获取多个键值
    
    127.0.0.1:6379> incr age                   //数字增加1
    127.0.0.1:6379> incrby age 10                   //数字增加10
    
    127.0.0.1:6379> decr age                   //减1 
    127.0.0.1:6379> decrby age 10                  //减10
    
    
    127.0.0.1:6379> append name bc                  //原来name数值是a,追加数值bc  变成abc
    127.0.0.1:6379> strlen name                   //查看长度

     127.0.0.1:6379> getset name ccc                    //设置数值,并且打印修改前到数值。
      127.0.0.1:6379> setnx name1 wang            //如果不存在进行设置,如果存在不做任何操作。
      127.0.0.1:6379> msetnx name1 wang name2 wang02    //设置多个数值,如果其中有一个存在,就不做任何操作。

     

     

    2. key键操作

    127.0.0.1:6379> keys *              //显示所有到键内容,类似select * from xx;
    127.0.0.1:6379> keys n*
    127.0.0.1:6379> keys *m*
    
    127.0.0.1:6379> exists name age        //查看这些key里有几个存在的
    127.0.0.1:6379> type name            //查看name到类型
    
    127.0.0.1:6379> del name                //删除key 
    127.0.0.1:6379> expire name 30             //设置key到过期时间为30秒,等同于创建一个临时表,表保存时间30秒,上面的是数据保存30秒
    127.0.0.1:6379> persist  name            //设置key 永生
    
    127.0.0.1:6379> rename name  name01     //修改key名字
    127.0.0.1:6379> renamenx name name01    //确保不会覆盖其他键才命名.

    3. hash操作举例(类似对象)

    127.0.0.1:6379> hset h01 name xu age 28        //设置h01对象 以及内容
    127.0.0.1:6379> hmset h01 sex man rmb 100     //设置h01对象 以及内容
    
    127.0.0.1:6379> hget h01 name               //查询h01对象到name
    127.0.0.1:6379> hgetall h01                //查询h01的所有对象
    
    127.0.0.1:6379> hkeys h01                  //查看h01的所有字段,等于key
    127.0.0.1:6379> hvals h01                  //查看h01的所有值,等于查看values
    
    
    127.0.0.1:6379> hlen h01                  //查看有多少个属性,等于多少key
    127.0.0.1:6379> hexists h01 name            //判断name在h01中是否存在。
    127.0.0.1:6379> hdel h01 name                //删除h01中的name
    127.0.0.1:6379> hstrlen h01 name            //查看name的长度
    
    127.0.0.1:6379> hincrby h01 age 10             //给age 加10

    4.list操作,类似列表

    127.0.0.1:6379> lrange list01 0 -1        //查看list01的所有内容
    
    127.0.0.1:6379> lpush list01 2            //往list01左侧,添加元素2
    127.0.0.1:6379> rpush list01 3            //往list01右侧,添加元素3
        
    127.0.0.1:6379> lpushx list01 2            //如果list01存在,才能往左侧添加数值成功
    127.0.0.1:6379> rpushx list01 2            //如果list01存在,才能往右侧添加数值成功
    
    127.0.0.1:6379> linsert list01 before 3 2.5    //在元素3前面添加一个元素2.5
    127.0.0.1:6379> linsert list01 after 3 4     //在元素3后面添加一个元素4
    
    127.0.0.1:6379> lset list01 3 4            //将list01 下标为3的元素改为4(下标从0开始的,3其实就是显示到序号4)
    
    
    127.0.0.1:6379> lpop list01            //从列表左侧弹出一个元素,弹出就没了
    127.0.0.1:6379> rpop list01            //从列表右侧弹出一个元素,弹出就没了
    
    127.0.0.1:6379> ltrim list01 0 1        //除了下标0和1 其他都删除。
    127.0.0.1:6379> llen list01            //list的元素个数
    127.0.0.1:6379> lindex list01 0         //获取list01 下标为0的元素内容,等于list01[0]
    
    
    127.0.0.1:6379> blpop list01 10            //从左侧一直弹出元素,如果list01没有内容,那么会卡10秒,死等内容。
    127.0.0.1:6379> brpop list01 10            //从右侧一直弹出元素,如果list01没有内容,那么会卡10秒,死等内容。

    5.xxxx

  • 相关阅读:
    Oracle游标举例
    java程序写的模拟用户点击的程序(抢小米程序)
    最好的ASP.NET MVC入门 step by step 来自微软
    项目经理
    程序员的职场晋升之路
    程序员怎么样才能进入微软?
    浅谈程序员创业
    软件销售心得-送给自己卖软件的程序员
    lamda表达式,匿名函数
    为什么Flash没能在移动设备上挺住?
  • 原文地址:https://www.cnblogs.com/chaoyangxu/p/12192002.html
Copyright © 2011-2022 走看看