redis

关与yii2封装的redis的安装使用

安装redis扩展就不介绍了,进入主题

安装

composer require --prefer-dist yiisoft/yii2-redis

配置

'components' => [
    'redis' => [
        'class' => 'yii\redis\Connection',
        'hostname' => 'localhost',
        'port' => 6379,
        'database' => 0,
        'password'=>'123456'
    ],
] 

简单使用

$redis = Yii::$app->redis; //实例化
$result = $redis->executeCommand('hmset', ['test', 'key1', 'val1', 'key2', 'val2']);

数据类型

string 字符串

  • 是Redis最基本的数据类型,可以理解成memcached一模一样的类型,一个key对应一个value
  • 二进制安全的,意思是Redis的string可以包含任何数据。比如jpg图片或者序列化的对象
  • 一个键最大的存储512MB
1
2
3
"name":"hello",
"age":"25",
"city":"shanghai"

hash 散列

  • 是一个键值对集合
  • 是一个string类型的field和value的映射表,hash特别适合用于存储对象
1
2
3
4
5
"user":[
"name1":"test1",
"name2":"test2",
"name3":"test3"
]

list 列表

item 可重复

1
2
3
4
5
"user":[
"test1",
"test2",
"test1"
]

set 集合

item 不可重复 Redis的set是string类型的无序集合

1
2
3
4
5
"user":[
"test1",
"test2",
"test3"
]

zset 有序集合

zset和set一样也是string类型的集合,且item不可重复 zset和set不同的地方在于zset关联一个double类型的分数,Redis通过分数对集合中的item排序 zset的item是唯一的,但是分数是可以重复的

1
2
3
4
5
"user":[
"test1",
"test2",
"test3"
]
Leo wechat
欢迎您扫一扫上面的二维码,成为好友吧!
坚持原创技术分享,您的支持将鼓励我继续创作!