Centos7 安装redis及其入门使用

#!/bin/bash
wget -c http://download.redis.io/releases/redis-3.2.9.tar.gz #下载源码
tar -xvf redis-3.2..tar.gz #解压
cd redis-3.2./
make #编译,如果报zmalloc.h::: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录之类的错误,执行make MALLOC=libc
make install #安装
./utils/install_server.sh #安装并启动服务,直接回车默认即可
/etc/init.d/redis_6379 start               #启动redis

进入redis,我们该如何使用呢

#字符串类型
[root@localhost src]# redis-cli -h 127.0.0.1
127.0.0.1:> set bp #设置字符串类型,变量bp的值为123
OK
127.0.0.1:> get bp #获取bp的值
""
127.0.0.1:> type bp #查看bp的类型
string
127.0.0.1:> append bp linux #在bp末尾添加linux
(integer)
127.0.0.1:> get bp #添加成功
"123linux"
127.0.0.1:> strlen bp #字符串长度
(integer)
127.0.0.1:> del bp #删除bp变量
(integer)
127.0.0.1:> get bp #删除成功
(nil)
127.0.0.1:> mset linux a kali b centos c #同时设置多个值,mset后面是两个两个一对
OK
127.0.0.1:> mget linux kali centos #同时获取多个值
) "a"
) "b"
) "c"

#散列类型
127.0.0.1:> hset id name passwd                 #散列名称为id,后面可以跟多对值
(integer)
127.0.0.1:> hset id sex color
(integer)
127.0.0.1:> hset id city good
(integer)
127.0.0.1:> hget id name #获取散列名称为id里的name对应的值
"passwd"
127.0.0.1:> hget id sex
"color"
127.0.0.1:> hgetall id #获取散列id的全部值
) "name"
) "passwd"
) "sex"
) "color"
) "city"
) "good"
127.0.0.1:> hmset ood name linux kali contos debian #一次性设置ood散列的值
OK
127.0.0.1:> hgetall ood
) "name"
) "linux"
) "kali"
) "contos"
) "debian"
) ""
127.0.0.1:> hget ood name
"linux"
127.0.0.1:> hmget ood name
) "linux"
127.0.0.1:> hdel ood name #删除ood里的name
(integer)
127.0.0.1:> hgetall ood
) "kali"
) "contos"
) "debian"
) ""
127.0.0.1:> hexists ood kali #散列ood是否存在kali,存在
(integer)
127.0.0.1:> hexists ood no #散列ood是否存在no,不存在
(integer)

#列表类型
127.0.0.1:> lpush test                 #列表名为test,从左边加入1
(integer)
127.0.0.1:> lpush test
(integer)
127.0.0.1:> rpush test - #列表名为test,从右边加入-
(integer)
127.0.0.1:> llen test #列表长度
(integer)
127.0.0.1:> lpop test #左边出去一个数
""
127.0.0.1:> llen test
(integer)
127.0.0.1:> rpop test #右边出去一个数
"-1"
127.0.0.1:> lpop test
""
127.0.0.1:> llen test
(integer)
127.0.0.1:> lpush test
(integer)
127.0.0.1:> lpush test
(integer)
127.0.0.1:> lpush test
(integer)
127.0.0.1:> rpush test
(integer)
127.0.0.1:> rpush test
(integer)
127.0.0.1:> lrange test #列表下标从0开始计算,显示第三个数和第四个数
) ""
) ""
127.0.0.1:> lrange test
) ""
) ""
) ""
) ""
127.0.0.1:> lrem test #左数删除1个3
(integer)
127.0.0.1:> llen test
(integer)
127.0.0.1:> lrange test
) ""
) ""
) ""
) ""
127.0.0.1:> lindex test #获取2的下标
""
127.0.0.1:> ltrim test #test取截取出来的下标0到2对应的值
OK
127.0.0.1:> llen test
(integer)
127.0.0.1:> lrange test
) ""
) ""
) ""

#集合类型
127.0.0.1:> sadd linux a b c d e a b            #增加linux集合,集合内容为a b c d e a b
(integer)
127.0.0.1:> sadd kali A F I S
(integer)
127.0.0.1:> srem linux d e #删除linux集合中的d e元素
(integer)
127.0.0.1:> smembers linux #查看linux的元素
) "b"
) "c"
) "a"
127.0.0.1:> sismember linux d #查看d是否是集合linux的元素,否
(integer)
127.0.0.1:> sismember linux a #查看a是否是集合linux的元素,是
(integer)
127.0.0.1:> sadd centos a d e c b
(integer)
127.0.0.1:> smembers linux
) "b"
) "c"
) "a"
127.0.0.1:> smembers centos
) "e"
) "b"
) "c"
) "a"
) "d"
127.0.0.1:> sdiff linux centos #取差集,linux集合被包含在centos里面,所以没有(linux-centos)
(empty list or set)
127.0.0.1:> sinter linux centos #取交集
) "b"
) "c"
) "a"
127.0.0.1:> sdiff centos linux #centos-linux
) "e"
) "d"
127.0.0.1:> sunion linux centos #取并集
) "e"
) "b"
) "c"
) "d"
) "a"

#有序集合
127.0.0.1:> zadd test1  a                     #增加test1有序集合,分数为10 等级为a
(integer)
127.0.0.1:> zadd test2 b
(integer)
127.0.0.1:> zadd test1 c
(integer)
127.0.0.1:> zrem test1 b #移除test1的等级b的值
(integer)
127.0.0.1:> zscore test1 a #查看test1的等级a的值
""
127.0.0.1:> zrange test1 #查看test1第一个和第二个的值
) "c"
) "a"
127.0.0.1:> zrangebyscore test1 #根据分数查看对应的的等级
) "c"
) "a"
上一篇:[C#] out vs ref


下一篇:JVM内存区域详解