您的位置:首页 > 数据库 > Redis

Redis简单介绍

2018-03-16 19:21 316 查看

Redis

数据结构Redis的是键值的数据结构,每条数据都是⼀个键值对

值的类型分为五种:1字符串字符串 2哈希散列 3列表列表 4集合集 5有序集合zset
 

数据操作行为 1保存  2修改  3获取  4删除

 
字符串类型 字符串类型是Redis的中最为基础的数据存储类型,可以接受任何格式的数据
      1保存 
1.设置键值    set name 键值名称     get
name 取出键值
2.设置键值及过期时间    setex K (有效期时间秒) value  查看有效时间 ttl k
  3.设置多键值 mest key1 valu1 key2  valu2 ...
  4.向k追加值   append k值  value

     2 获取    根据键值获取 ,简直不存在,则返回〇
 1.获取键值  get k
  2.根据多个键,获取多个值  mget k1 k2
     3 键命令
  1.查看所有键  keys *
    2.查看名称包含一个键 kyes a*  首字母为a的
    3.判断k值是否存在 exist k值  存在返回1 不存在返回0
    4.查看k值类型 type k值
    5.删除键及对应值 del k1 k2

哈希类型 哈希⽤于存储对象,对象的结构为属性,值的类型为字符串
     1增加 修改
      1.设置单个属性   hset k value 属性
         2. 设置多个属性  hmset k value 属性 value 属性...

      2 获取
                 1. 获取指定键所有属性  hkeys k
                 2. 获取一个属性的值    hkeys k value
                 3. 获取多个属性的值 hmget k value value...
                 4. 获取所有属性的值 hvals k
      3 删除 
                 1.删除整个哈希键及值 hdel k
                 2. 删除属性 hdel k value value

列表类型列表的元素类型为string,按照插⼊顺序排序
        1.增加 
1.在左侧插入数据 lpush k value1 value2....
2.在右侧插入数据 rpush k value1 value2....
3.在制定元素的前或后插入新元素  linsert k before 或 after 现有元素  新元素

        2.获取
               1.返回表里指定范围内的元素(第一个0 尾为-1) lrange key start stop   lrange key 0 -1
                 2.设置指定索引位置的元素值(可以为负 第一为0 尾为-1) lset key index value(修改元素值)

      3.删除   
1.删除指定元素   将列表中前count次出现的值为value的元素移除
    count > 0: 从头往尾移除   count < 0: 从尾往头移除    count = 0: 移除所有
lrem key count value

与python交互
安装的Redis的有2方式种https://github.com/andymccurdy/redis-py
第一种:进⼊虚拟环境py_django,联⽹安装包的Redis    pip安装redis
第二种:进⼊虚拟环境py_django,联⽹安装包的Redis    easy_install redis
 
StrictRedis对象⽅法
通过初始化创建对象,指定参数主机,端口与指定的服务器和端⼝连接,
主机默认为本地主机,端口默认为6379,分贝默认为0
sr = StrictRedis(host='localhost', port=6379, db=0)
 
根据不同的类型,拥有不同的实例⽅法可以调⽤,与前⾯学的redis的命令对应,⽅法需要的参数与命令的参数⼀致
串  组   SETEX  MSET  附加   得到   MGET  键
按键  存在   类型   删除  到期   getrange  TTL
哈希  置盘   hmset   hkeys   hget   hmget  hvals  HDEL
名单  LPUSH  RPUSH  linsert  lrange LSET  lrem
SADD smembers斯雷姆 zset zadd  zrange  zrangebyscore  zscore  zrem  zremrangebyscore
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: