操作Redis
可以使用两种方式操作Redis:
1) 使用redis客户端在命令行下操作(CURD);
2) 使用PHP程序操作Redis(CURE)。
1. 使用redis客户端(redis-cli)操作redis1. 连接redis服务
![](http://dingyue.ws.126.net/2024/0517/9a748adej00sdmocg000bd000co0030p.jpg)
-h 服务器地址;-p 端口号
关闭redis服务
![](http://dingyue.ws.126.net/2024/0517/363f0f48j00sdmocj000ed000b9002sp.jpg)
Redis基础操作1. 添加、修改(CU)
语法:set key value
如果key存在,则修改;如果key不存在,则添加
![](http://dingyue.ws.126.net/2024/0517/f549793cj00sdmocl0007d0008b001zp.jpg)
获取指定key的值(R)
语法:get key
如果get一个不存在的key,则返回nil
![](http://dingyue.ws.126.net/2024/0517/f7deaeddj00sdmocp0002d0006c000sp.jpg)
删除指定key的值(D)
语法:del key
可以同时删除多个指定的key,多个key之间用空格分隔,返回成功删除的key的个数
![](http://dingyue.ws.126.net/2024/0517/9593cb2aj00sdmocr000ad0009s0044p.jpg)
字符串(string)类型操作1. 同时设置多个值——mset
语法:mset key1 value1 key2 value2 …… keyn valuen
![](http://dingyue.ws.126.net/2024/0517/a95c9ad6j00sdmocu0005d000el000sp.jpg)
同时获取多个值——mget
语法:mget key1 key2 …… keyn
![](http://dingyue.ws.126.net/2024/0517/c497f0b6j00sdmocw0005d000av002cp.jpg)
递增、递减
递增语法(加1):incr key
递减语法(减1):decr key
![](http://dingyue.ws.126.net/2024/0517/3cf14c4ej00sdmocx0007d00081002np.jpg)
增加、减少指定值
增加指定值:incrby key 增量值
减少指定值:decrby key 减量值
![](http://dingyue.ws.126.net/2024/0517/76cd0872j00sdmod0000dd0008k0044p.jpg)
字符串追加——append
语法:append key value
将value追加到key原来值的末尾
![](http://dingyue.ws.126.net/2024/0517/cfa8d96aj00sdmod20008d000a0002np.jpg)
字符串截取——substr
语法:substr key 起始位置,终止位置
![](http://dingyue.ws.126.net/2024/0517/7d2430c1j00sdmod40007d0009k0023p.jpg)
键(key)操作1. 检查指定的键是否存在——exists
![](http://dingyue.ws.126.net/2024/0517/cf9e80cdj00sdmod6000dd000at004kp.jpg)
获取键的类型——type
![](http://dingyue.ws.126.net/2024/0517/795f7c02j00sdmod70006d00083001yp.jpg)
键查询——keys
![](http://dingyue.ws.126.net/2024/0517/5a97a0bdj00sdmod80008d00099003pp.jpg)
随机返回键——randomkey
![](http://dingyue.ws.126.net/2024/0517/446578aaj00sdmod90007d00070002np.jpg)
重命名键名——rename
![](http://dingyue.ws.126.net/2024/0517/8302dd3cj00sdmodb000bd0009n0069p.jpg)
统计键的个数——dbsize
![](http://dingyue.ws.126.net/2024/0517/20f9a4d6j00sdmodc0007d0007n003cp.jpg)
设置键的过期时间(expire),查看键的剩余时间(ttl)
语法:expire key 过期时间
过期后自动删除key
![](http://dingyue.ws.126.net/2024/0517/dc776f6dj00sdmodd000dd0009f0045p.jpg)
选择数据库——select
Redis数据库不能创建,使用下标指定数据库,下标值默认是从0到15,可以在redis.conf配置文件中修改数据库数量(databases参数)。
![](http://dingyue.ws.126.net/2024/0517/fdd54656j00sdmode000jd0009w004yp.jpg)
![](http://dingyue.ws.126.net/2024/0517/e70feb6aj00sdmodf000fd000ba0068p.jpg)
将某个键移动到某个库——move
![](http://dingyue.ws.126.net/2024/0517/ca990cd7j00sdmodh000od000ba0080p.jpg)
删除当前数据库中所有数据——flushdb
![](http://dingyue.ws.126.net/2024/0517/065eec57j00sdmodi0007d0009i002pp.jpg)
删除redis中所有数据——flushall
![](http://dingyue.ws.126.net/2024/0517/4dc1767aj00sdmodl0008d0008g002mp.jpg)
热门跟贴