阡陌博客 - redis
type: channel
link: https://www.kinmor.com/tag/redis/
items: php 操作redis
items: php 判断redis是否有效用 在NOAUTH Authentication required 的解决办法
items: redis详细说明（摘载）
items: redis 常用操作
items: redis的安装、启动、连接及关闭

php 操作redis
type: item
date: 2022-03-25T14:04:10+08:00
description: <?php //连接本地的 Redis 服务 $redis = new Redis(); //连接redis 地址 端口 连接超时时间 连接成功返回true 失败返回false $redis->connect('127.0.0.1', 6379,30); //连接redis密码认证，成功返回true 失败返回false $ret = $redis->auth('junyi'); //查看连接状态 连接正常返回+PONG var_dump($redis->ping());

php 判断redis是否有效用 在NOAUTH Authentication required 的解决办法
type: item
date: 2022-03-24T11:53:00+08:00
description: 有一个需求必须使用到redis，而且必须配密码访问。按照一般连接方法会出现NOAUTH Authentication required 抛出异常 造成其他php业务逻辑中断被迫抛出异常。这需要我们进行改造连接实例的方法。以下是使用Thinkphp的demo实例。 $this->redis = new \Redis(); $redis_conf = config('redis'); $this->redis->connect($redis_conf['host'],$redis_conf['port']); $this->redis_status =$this->redis->auth($redis_conf['password']) or false; if($this->redis_status){ $this->redis->select($redis_conf['select']); }

redis详细说明（摘载）
type: item
date: 2022-03-23T16:35:22+08:00
description: /*1.Connection*/$redis = new Redis();$redis->connect('127.0.0.1',6379,1);//短链接，本地host，端口为6379，超过1秒放弃链接$redis->open('127.0.0.1',6379,1);//短链接(同上)$redis->pconnect('127.0.0.1',6379,1);//长链接，本地host，端口为6379，超过1秒放弃链接$redis->popen('127.0.0.1',6379,1);//长链接(同上)$redis->auth('password');//登录验证密码，返回【true | false】$redis->select(0);//选择redis库,0~15 共16个库$redis->close();//释放资源$redis->ping(); //检查是否还再链接,[+pong]$redis->ttl('key');//查看失效时间[-1 | timestamps]$redis->persist('key');//移除失效时间[ 1 | 0]$redis->sort('key',[$array]);//返回或保存给定列表、集合、有序集合key中经过排序的元素，$array为参数limit等！【配合$array很强大】 [array|false]/2.共性的运算归类/$redis->expire('key',10);//设置失效时间[true | false]$redis->move('key',15);//把当前库中的key移动到15库中[0|1]//string$redis->strlen('key');//获取当前key的长度$redis->append('key','string');//把string追加到key现有的value中[追加后的个数]$redis->incr('key');//自增1，如不存在key,赋值为1(只对整数有效,存储以10进制64位，redis中为str)[new_num | false]$redis->incrby('key',$num);//自增$num,不存在为赋值,值需为整数[new_num | false]$redis->decr('key');//自减1，[new_num | false]$redis->decrby('key',$num);//自减$num，[ new_num | false]$redis->setex('key',10,'value');//key=value，有效期为10秒[true]//list$redis->llen('key');//返回列表key的长度,不存在key返回0， [ len | 0]//set$redis->scard('key');//返回集合key的基数(集合中元素的数量)。[num | 0]$redis->sMove('key1', 'key2', 'member');//移动，将member元素从key1集合移动到key2集合。[1 | 0]//Zset$redis->zcard('key');//返回集合key的基数(集合中元素的数量)。[num | 0]$redis->zcount('key',0,-1);//返回有序集key中，score值在min和max之间(默认包括score值等于min或max)的成员。[num | 0]//hash$redis->hexists('key','field');//查看hash中是否存在field,[1 | 0]$redis->hincrby('key','field',$int_num);//为哈希表key中的域field的值加上量(+|-)num,[new_num | false]$redis->hlen('key');//返回哈希表key中域的数量。[ num | 0]/3.Server/$redis->dbSize();//返回当前库中的key的个数$redis->flushAll();//清空整个redis[总true]$redis->flushDB();//清空当前redis库[总true]$redis->save();//同步??把数据存储到磁盘-dump.rdb[true]$redis->bgsave();//异步？？把数据存储到磁盘-dump.rdb[true]$redis->info();//查询当前redis的状态 [verson:2.4.5....]$redis->lastSave();//上次存储时间key的时间[timestamp]$redis->watch('key','keyn');//监视一个(或多个) key ，如果在事务执行之前这个(或这些) ke…

redis 常用操作
type: item
date: 2021-02-08T14:08:22+08:00
description: 1.查看redis位置 ps -ef|grep redis /usr/local/redis/bin/redis-server 127.0.0.1:6379可见redis所在位置 /usr/local/redis/bin/2.使用cli连接数据库redis-cli -h 127.0.0.1 -p 6379 -a 123456 3.选择库select 1 //1为库号4.列出所有keykeys *

redis的安装、启动、连接及关闭
type: item
date: 2020-09-08T15:57:00+08:00
description: 二.启动redis服务redis-server.exe redis.conf实例：比如小鱼我这里的安装目录：C:\phpstudy_pro\Extensions\redis3.0.504\ 键盘win+R运行输入cmd进入CMD窗口1.输入命令：cd C:\phpstudy_pro\Extensions\redis3.0.504\ 进入redis的安装路径：2.启动redis服务redis-server.exe redis.conf 三、连接redis服务键盘win+R运行输入cmd进入CMD窗口1.输入命令：cd C:\phpstudy_pro\Extensions\redis3.0.504\ 进入redis的安装路径：2.输入命令： redis-cli -h 127.0.0.1 -p 6379 -a "xfFzA9ifDz86NHutd5"返回以下代表连接成功:127.0.0.1:6379> 四、关闭redis服务A、通过redis-cli友好关闭redis服务命令如下：redis-cli -h 127.0.0.1 -p 6379 -a "xfFzA9ifDz86NHutd5" shutdown-p 端口-a 密码 没有密码则取消-a选项