redis的使用
redis的启动及关闭操作
1 redis服务的启动
sudo redis-server
2 查看redis服务是否启动
ps aux | grep redis
表示启动成功
3 关闭redis服务
sudo redis-cli shutdown
redis数据操作
注:因我redis的版本是2.2.12的,有些命令不可以增加多个元素,但>=2.4版本就可以,我这里用了$符号标识可以增加对个元素。
注:所有类型的值value都为string类型
首先进入客户端
sudo redis-cli
也可指定客户端 sudo redis-cli -h 192.168.75.128
(一)、键命令
查看所有键
查看包含name的键
判断键是否存在,存在返回1,不存在返回0
查看键对应value的数据类型
删除键及对应的值
设置键name的过期时间为3秒
查看键有效时间(单位/秒)
(二)、string(字符串)操作:
设置键为name 值为cc的数据
获取键为name的的数据
设置多个键值
获取多个键值
在存在键有的情况下追加数据(向键name1追加值2)
设置键值及其过期时间(单位/秒)
如果过期时间过了5秒,这个键跟值则消失
(三)、hash类型
设置键user的属性name为username
设置guest的属性name为guestname、属性age为20(键guest存在有两个属性name、age)
获取键guest的属性(hkeys)
获取键guest属性age的值(hget)
获取键guest属性guest、age的值(hmget)
获取键guest所有属性的值(hvals)
删除键guest的属性age
(四)、list类型
$从键为array的列表左侧加⼊数据a 、 b (列表为[b,a])
$从键为array的列表右侧加⼊数据x y z [b,a,x,y,z]
在键array的列表元素x前加入个w元素 (0 6表下标:取值范围)
获取键array列表所有的元素
修改键array列表中下标为2(w)元素值为o (lset array 2 o)
从array列表右侧开始删除1个o (lrem array -1 o 如删除3个o 则把-1改为-3)
(五)、set类型
$向键a的集合添加元素a1、a2、a3
获取键a集合中所有的元素(smembers a)
删除a集合中的元素a3 (srem a a3)
(六)、zset类型(有序集合)
$向键b集合中添加元素b1 b2 b3 (zadd b 2 b1) 数字表示权重
获取键b集合中所有元素 (根据权重安排的有序集合)
获取键b的集合中权限值在2和3之间的成员
获取b集合中元素b3的权重
删除键b中元素b2
删除权重在指定范围的元素
清空数据库
flushdb:清空当前库
flushall:清空当前实例