您的位置:首页 > 数据库 > Redis

redis命令及操作记录以及redis的五种数据类型介绍

2017-03-19 01:52 896 查看
相关启动命令(linux):

redis-server启动命令

sudo /usr/local/bin/redis-server /home/lbxzfr/config/redis/redis.conf 

redis_cli客户端链接命令

redis-cli -h localhost -p 7200

1.string类型:

设置一个key为string1,值为lidong的字符串:set string1 lidong

获取这个key为string1的值:get  string1

然后设置另一个key为string2,值为4的整形:set string2 4    (注:整形是可以进行运算的)

对这个key值为4的整形按规定数值进行自增运算:incr string2(注:每运行一次值+1)然后用get  string2获取当前数值即可。

对最终得到的这个key值接着进行减运算:decrby string2 2(注:每运行一次值-2,减多少按自己的设定)然后用get  string2获取当前数值即可。

2.list类型操作(注释:list并不要求里面的元素唯一)



从左边推入一个元素:先一次lpush list1 12   再来一次  lpush list1 13    

然后从右边取出一个元素:rpop list1    取到的值为12    (至于为什么:从左边一次推入,从右边取出来的就是第一次推入的)

从左边依次推入三个元素:lpush list2 11   lpush list2 13   lpush list2 13   

然后输出他的个数llen list2   值为3

3.set类型操作(无序操作,set要求里面的元素唯一)



使用sadd命令往set1中插入一个元素:sadd set1 12   然后用scard set1   值为1  查看set1中有多少个元素。

接着接着连续添加2次sadd set1 13   然后用scard set1   值为2(因为set要求里面的元素唯一)

判断13是否在set1中:sismember set1 13   返回1   说明在。

然后从set1中删除13:srem set1 13   返回1    说明删除成功,再用命令:sismember set1 13   返回0  说明现在13不在了。

4.hash类型操作



往hash1里面插入一个键值对:hset hash1 key1 12   然后用hget hash1 key1   就能得到12

再往hash1里面插入2个值都为13的键值对:hset hash1 key2 13     hset hash1 key3 13

然后查看hash1中有几个键值对:hlen hash1   值为3,所以有三个。

然后修改hash1中key3的值:hset hash1 key3 14,用hget  hash1 key3  得到hash1   key3的值为14。

然后一次性获取key1和key2的值: hmget hash1 key1 key2    

他会按你写的顺序输出key1和key2的值  

5.sort set 类型操作



增加一个分数为10.1
值为val1的 zset1:zadd zset1 10.1 val1

增加一个分数为11.2
值为val2的 zset1:zadd zset1 11.2 val2

增加一个分数为9.2
值为val3的 zset1:zadd zset1 9.2 val3

然后查看zset1中有几个元素:zcard
zset1 值为3 说明有三个元素。

查看排名:zrange zset1 0 2 withscores(注释:zset1中的元素从0~2的排名,把他们的分数也打印出来,它是按分数的从小到大排的)

查看val2 的排名:zrank zset1 val2  值为2(查看val2在zset1中的排名,因为最小是从0开始,所以最大val2为2)
把val3的值改为12.2:zadd zset1 12.2 val3
查看val3 的排名:zrank zset1 val3  值为2
然后把val2的值也改为12.2:zadd zset1 12.2 val2
然后查看排名:zrange zset1 0 2 withscores   会发现,虽然val2和val3的值相等,但是val2排在前面,因为他们前三个字母都一样,最后一个2小于3,所以val2排前面。(这里也就说明了:如果他们的score相等,就按照他们的字典序排列)


PHP redis扩展安装环境











PHP Redis扩展下载地址:wget https://github.com/phpredis/phpredis/archive/develop.zip


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  redis