Redis学习笔记

基本命令

删除:del keyname

是否存在:exists keyname

获取所有的键:keys *

获取包含某些字符的键:keys *abc*

获取key的类型:type keyname

随机获取一个key:randomkey

重命名key:rename keyname newname

重命名key(key存在则失败):renamenx keyname newname

获取当前库的key的总数:dbsize

限定key的生存时间:set keyname value ex 30expire keyname

查询key的生存时间:ttl keyname

五种类型

String — 字符串

获取:get keyname

设置(key不存在则成功,存在则不成功):set keyname keyvalue nx

设置(无论key存不存在,都成功):set keyname keyvalue xxset keyname keyvalue

设置(多个key-value):mset keyname1 keyvalue1 keyname2 keyvalue2

获取(多个key-value):mget keyname1 keyname2

自增(步长为1):incr keyname

自减(步长为1):decr keyname

自增(步长为n):incrby keyname n

自减(步长为n):decrby keyname n

Lists — 列表

获取:lrange keyname 0 -1

设置:lpush keyname keyvalue 或者 rpush keyname keyvalue

设置(批量):lpush keyname a b c d 获取的结果是 d c b arpush keyname a b c d 获取的结果是 a b c d

获取最后一个元素:rpop keyname

获取第一个元素:lpop keyname

Hashes — 哈希

不存在 hincrhdecrhdecrby

获取:hget keyname field

设置:hset keyname field value

批量获取:hmget keyname field1 filed2

批量设置:hmset keyname field1 value1 filed2 value2

获取所有:hgetall keyname

自增(步长为n):hincrby keyname filed n

自减(步长为n):hincrby keyname field -n

Set — 无序集合

获取:smembers keyname

设置:sadd keyname value1 value2 value3 ...

是否存在:sismember keyname value

Sorted Set — 有序集合

获取:zrange keyname 0 -1

倒序获取:zrevrange keyname 0 -1

获取且返回score:zrange keyname 0 -1 withscores

设置:zadd keyname sort value

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容