Redis学习
简介
redis是一个高性能的key-value数据库。Redis读的速度是110000次/s,写的速度是81000次/s
数据类型
String(字符串)、Hash(哈希)、List(列表)、Set(集合)、zset(有序集合)
键
DEL key :删除指定key,删除成功时返回1表示true 失败时返回0表示false;
EXISTS key :检查指定key是否存在,存在返回1,不存在返回0;
EXPIRE key seconds :给指定的key设置过期时间,工具上的TTL(time to live剩余生存时间),如果设置为负数表示将永不过期;
EXPIREAT key timestamp :给指定的key设置过期时间(时间戳);
KEYS pattern : 模糊匹配出对应的key列表,如:KEYS ad*;
MOVE key db :将指定的key移动到指定的db中去;
PERSIST key :移除指定key的过期时间;
PTTL key :返回指定key的剩余过期时间单位为毫秒;
TTL key : 返回指定 key 的剩余生存时间单位为秒;
RANDOMKEY : 随机返回一个key;
RENAME key newkey :修改指定key的名称;
TYPE key :返回指定key的存储类型;
字符串操作
SET key value :给指定key设置值;
GET key :获取指定key的值;
GETSET key value :给指定key设置新值并返回旧值;
MGET key1 key2.. :获取多个key的值;
STRLEN key :返回指定key的值存储的长度;
MSET key1 value1 key2 value2 ... :同时设置多个键值对;
INCR key :给指定key的值自增1;
INCRBY key increment :给指定key的值加上increment(增量);
DECR key : 给指定key的值自增1;
DECRBY key decrement : 给指定key减去减量值;
APPEND key value :给字符串类型的key对应的值后面追加value;
hash操作
HDEL key field1 field2 :用于删除hash表中对应key的多个字段值;
HEXISTS key field :查看哈希表中指定key是否存在field字段值;
HGET key field :获取哈希表中指定key的字段值;
HGETALL key :获取哈希表中指定key的所有字段和值;
HKEYS key :获取哈希表中的所有字段;
HLEN key : 获取哈希表中字段的数量;
HMGET key field1 field2 :获取哈希表中对应key多个字段的值;
HMSET key field1 value1 field2 value2 :同时将多个 field-value (域-值)对设置到哈希表 key 中。
HSET key field value :将哈希表 key 中的字段 field 的值设为 value ;
HVALS key :获取哈希表中所有值;
python操作redis hash
hash操作看链接:https://www.cnblogs.com/zy6103/p/7083975.html
列表操作
LPUSH listkey value : 向listkey中插入value值;
BLPOP LIST1 LIST2 .. LISTN TIMEOUT :如果列表为空,返回一个 nil 。 否则,返回一个含有两个元素的列表,第一个元素是被弹出元素所属的 key ,第二个元素是被弹出元素的值;