新版博客已经初步升级完成,为了防止Google搜索引擎降权,老版博客和新版博客都可以访问。 SiteMap RSS Github
Redis学习记录(一)
嘉美伯爵   2019年8月4日 22:09   数据库   redis  106  

Redis 安装

centos7安装redis

Redis五种数据类型

  • string (字符串)
  • list (列表)
  • set (集合)
  • hash (哈希)
  • zset (有序集合)

注意点

  • ttl 查看过期时间

string

set  设置键值对
del
mset  设置多个键值对
mget
expire  设置过期
setex name 5 hahaha  
setnx n1 haha  存在创建  不存在创建不成功 (integer) 0  即未执行成功
incr 增1
incrby age 5  变量加5
9223372036854775807  最大

list

rpush books c python golang
llen 长度
队列
lpop books
栈
rpop books
复杂度o(n)
lindex books 1
lrange books 0 -1 获取所有
ltrim books 0 1  保留区间内的元素

hash (即数组和链表下挂)

hset books python "sample"  books 数组  python 链表
hget books python
hgetall books  返回 "python"  "sample"
hmset books python "ppp" c "ccc"
hincrby gage age 1  不支持incr 与字符串相比

set 集合

sadd books python 
sadd books c java  不可重复添加  但可连续添加
smembers books  取出全部
sismenber books python  是否存在
scard books 长度
spop books 随机弹出一个

zset 有序集合

zadd books score value
zadd books 9 "python"
zrange books 0 -1  score 由小到大输出
zrevrange books 0 -1  score 由大到小输出
zcard books  长度
zscore books "python"  获取指定value的score
zrank books "python"  排名 从1开始
zrem books "python" 删除value
zrangebyscore books 1 8  在范围内排序