zoukankan      html  css  js  c++  java
  • Redis数据库1

    一.启动服务
    #进入redis安装文件夹
    cd /usr/local/redis/
    #开启服务端(后端开启)
    ./bin/redis-server ./redis.conf
    #开启客户端
    ./bin/redis-cli
    #测试是否连接,若返回PONG,则连接成功
    ping
    #关闭redis
    ./bin/redis-cli shutdown

    二.Redis数据结构介绍
    redis是一种高级的key-value的存储系统,,其中value支持五种数据类型;
    1.String--字符串;
    2.hash--哈希;
    3.list--字符串列表;
    4.set--字符串集合;
    5.sorted set--有序字符串集合;

    三.存储String
    String是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这意味着该类型的存入和获取的数据相同.Redis中字符串类型的value最多可以容纳512M的字符串长度;
    1.设定key持有指定的字符串value,如果key存在,则进行覆盖,总是返回OK;
    set name tom   #为名为name的key,赋值为tom
    2.取值,若key为空,则返回nil
    get name   #取出名为name的key,中的值,返回"tom"
    3.删除指定key
    del name  #删除名为name的key,其携带的值也消失
    4.将指定的key的value原子性的递增1,如果该key不存在,其初始值为0
    incr num #num不存在,初始值为0
    get num #自增1,返回"1"
    5.将指定的key的value原子性的递减1,如果该key不存在,其初始值为0,自减1,变为-1;
    decr pass #pass不存在,初始为0,递减为-1;
    get pass #返回"-1"
    6.将指定的key的value原子性增加increment
    incrby pass 5
    7.将指定的key的value原子性减少increment
    decrby pass 10
    8.拼凑字符串,如果key存在,则在其后追加,否则,重新创建一个key
    append key value;


    四.存储hash
    Redis中的Hash类型可以看成具有String Key和String Value的map容器,所以该类型非常适合存储值对象的信息.
    1.为指定的key设定field/value对(键值对)
    hset key field value;
    2.设置key中的多个field/value
    hmset key field1 value1 field2 value2...
    3.返回指定的key中的field值
    hget key field
    4.获取key中的多个field的值
    hmget key field1 field2
    5.获取key中的所有field-value
    hgetall key
    6.删除一个或多个字段,返回被删除的字段个数
    hdel key field1 field2
    7.删除整个list
    del key
    8.设置key中field的值增加increment
    hincrby key field increment

    五.其它
    1.判断指定的key中的field是否存在
    hexists key field
    2.获取key所包含的field的数量
    hlen key
    3.获得所有的key
    hkeys key
    4.获取所有的value
    hvals key

  • 相关阅读:
    [转]Navicat Premium 12试用期的破解方法
    Redis禁用持久化功能的设置
    阿里云ECS安装的redis服务器,用java代码去连接报错。
    关于Jedis连接Linux上的redis出现 DENIED Redis is running in protected mode问题的解决方案
    修改了jdk在环境变量中的路径怎么cmd中的jdk版本没有变
    阿里云上部署tomcat启动后,通过http不能访问
    【终结篇】不要再问我程序员该如何提高了……
    我是怎么把一个项目带崩的
    eterm和easyfare的官网地址
    java UTC时间和local时间相互转换
  • 原文地址:https://www.cnblogs.com/huguangqin/p/7327666.html
Copyright © 2011-2022 走看看