相关启动命令(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