zoukankan      html  css  js  c++  java
  • center os 下redis安装以及基本使用

    解压并进入其目录

    make 

    cd src

    make install

    默认情况,Redis不是在后台运行,我们需要把redis放在后台运行

    vim /usr/local/redis/etc/redis.conf  #自己redis解压后的文件 修改之前记得备份

    将daemonize的值改为yes

    cd /src

    redis-server /etc/redis.conf  #同样指向自己修改后的配置文件

    redis-cli -p 6379 或者 redis-cli #端口没有修改可以不指定 

    ping

    显示PONG 则成功

    shutdown 关闭redis服务

    quit 退出redis 客户端

    在 src/ 目录下

    redis-benchmark 测试redis性能

    dbsize 查看当前库key数量

    keys * 查看所有key

    select [0-15] 选择库

    flushdb 清除当前库所有数据

    flushall 清除所有库数据

     type key:  查看key的类型

    -----------------------------------String数据类型-------------------------------------------

     EXISTS xing #判断key值是否存在 返回1存在0不存在

    move key [0-15] 吧该key 移动到 其他指定的库

    ttl key 查看key的过期时间 -1永不过期

    expire key 12 设置key的过期时间是12秒

    type key 查看key的数据类型

    del key 删除key

    append key 123 # key值追加123

    strlen key 得到key的长度

    incr key 数字类型自增1

    decr key 数字类型自减1

    incrby key 6 每次自增6

    decrby key 6每次递减6

    getrange key 0 -1 #0到-1截取所有该key所有字段

    getrange key 0 3#截取该key 0到3的字段

    setrange key 0 abc #在0位前设值位abc  显示abc111

    setex key2 12 v2 设值key位key2值喂v2的数据存活12秒

    setnx key2 abc #如果key2不存在则设值值喂为abc 

    mset key4 v4 key7 v7 keyh vh  #批量设值

     mget key1 key2 key3 批量取值

     ---------------------------------------------------------------list数据类型-------------------------------

    lpush key 1 2 3 4 5 从左向右插入

    rpush key 12 3 4 5 从右向左插入

    lrange key 0 -1 查看 #list数据类型查看用lrange  不能用 get

    lpoo key #左边第一个移除

    rpop key#右边第一个移除

    llen("key") key 所对应集合的长度

    lindex key 3 取key的第四个值

    lindex key [角标] #取从上到下第几个index的值

     lrem list2 4 1 删除 key为list2值当中 4个1

    ltrim list2 4 5 截取4到5号元素赋给list2

    linsert list2 before 5 6  在5之前插入6

    linsert list2 after 5 6 5之后插入6

    ------------------------------------------------------------set 没有重复元素------------------------------------

     sadd set01 1 1 12 2  向集合里添加元素

    smembers set01 查看集合元素

     sismember set01 1 判断该元素是否在集合中

    scard set01 获取集合元素个数

     srem set01 1 删除元素

    srandmember set01 5 在set池中随机出5个元素 适用抽奖

    spop set01 随机出栈(随机的一个元素移除集合)

     smove set01 set2 1 将set01集合中1元素移动到set02集合中

    sdiff set01 set02 求set01与set02的差集

     sinter set01 set02 求交集

    sunion set01 set02 求并集

    --------------------------------------------------------sorted set 有序集合(排行榜)-----------------------------------------------------------------

    添加 zadd myset[有序集合名词] 4 [score 分数 根据分数排序] 哈哈[myset存的值]

    zadd  myset 2 '张三'

    zadd myset 6 '李四'

    zadd myset 0 '王五'

    zrange myset 0 -1 正序遍历输出不带 score

    zrange myset 0 -1  withscores 正序遍历输出带score

    zrevrange myset 0 -1 withscores 倒序遍历输出带score

    ----------------------------------------hash-----------------------------------------------------------------------------

     hset user id 1 哈希设值

    hget user id 哈希取值

    hmset customer id 11 name ls age 25 批量设值

    hmget customer id name age 批量取值

    hgetall customer 取出所有

    hdel user name 删除

     hexists customer id 判断key是否存在

    hvals customer 取集合所有值

  • 相关阅读:
    对象遍历 for in ,数组遍历for in 与 for of 的区别
    计算一个数组中key值相同的数量
    VUE的两种跳转push和replace对比区别
    微信公众号二次分享ios分享失败问题
    获得对象中的键或值
    第一个table根据checkbox选择tr,在另一个table中显示对应索引的tr(jq遍历的运用)
    checkbox 全选反选 获得所有的checkbox
    为什么jQuery要return this.each()?
    用jq代码写出一个轮播图。
    页面滚动到一定位置,两个div 朝中间运动。
  • 原文地址:https://www.cnblogs.com/coderdxj/p/6786299.html
Copyright © 2011-2022 走看看