Redis基本使用

客户端连接

无密码 : redis-cli

有密码 : redis-cli -a 密码

php连接redis

$redis = new Redis();

$redis = connect('地址','端口')

如果有密码

$redis->auth('密码');

redis的数据结构

string(字符串)

说明:和memcached一样的类型,一个key对应一个value

基本命令:

插入数据:

set mystring_1 123131

set mystring_2 123dfs

读取数据

get mystring_1

get mystring_2

追加数据(有对应的key追加,没有写入)

append mystring_1 1231321

删除

del mystring_1

写入时设置过期时间

setex mystring_1 30 value (命令 key 过期时间 值)

获取过期时间

ttl mystring_1 (所有数据结构通用)

设置过期时间

expire mystring_1 30 (所有数据结构通用)

……

使用场景:

1.短信验证码

2.token

3.简单字符串存储

……

list(队列)

说明

list是一个链表结构,有出队,入队,获取一个范围里的值和队列长度,双向链表是因为他左右都可以操作

基本命令

入队(lpush,rpush)

lpush mylist 123132

出队(lpop,rpop)

lpop mylist

取list一定范围里的值(key,start,end)

lrange mylist 0 0

取队列的长度

llen mylist

……

使用场景

1.消息队列

2.抢购场景

……

hash(字典)

说明

key对多个属性的数据 (user1.sex,user1.name) ,这些属性也可以序列化,string形式存储,但是会对性能有影响

基本命令

写入

hset user_1 name 李四

hset user_1 age 30

读取

hget user_1 name

hget user_1 age

获取属性数量

scard user_1

获取一个集合里所有key

smembers user_1

删除一个集合的字段

srem user_1 name

……

使用场景

1.保存用户信息

……

set(集合)

说明

集合就是一个不重复值的组合,key值相同下value值不重复,返回插入的个数,key后 面可跟多个value值

基本命令:

插入:

sadd myset 1

sadd myset 2

返回全部value:

smember myset

删除单个value:

srem myset 1

查看集合数据个数:

scard myset

……

使用场合:

1.微博关注列表

2.聊天室

……

Sorted set(有序集合)

说明

Sorted Sets是将 Set 中的元素增加了一个权重参数 score,使得集合中的元素能够按 score 进行有序排列

基本命令

插入(key,score,value)

zadd myzset 80 xiaoming

zadd myzset 90 xiaohong

获取指定值得分数

zscore myzset xiaoming

删除指定的值

zrem myzset xiaoming

使用场景

1.排行榜

……

获取前100名

zrevrange myzset 0 99

获取一个用户的排名

zrank myzset xiaoming

其他使用

1.发布和订阅

参考: http://www.tuicool.com/articles/6VBbIjQ

2.事物的支持

redis命令的参考网站

http://redis.cn/

使用缓存需要注意

1.缓存穿透

缓存不存在,查询DB,就会造成每一次请求都查询DB

2.缓存雪崩

缓存同时失效,请求全部转发到DB,DB可能会压力过重

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,723评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,080评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,604评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,440评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,431评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,499评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,893评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,541评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,751评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,547评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,619评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,320评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,890评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,896评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,137评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,796评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,335评论 2 342