下载地址:http://download.redis.io/releases/redis-3.0.0.tar.gz
Redis是c语言开发的。安装redis需要c语言的环境。
yum install gcc-c++
将redis-3.0.0.tar.gz拷贝到/usr/upload下解压源码
tar -zxvf redis-3.0.0.tar.gz
进入解压后的目录进行编译
cd /usr/upload/redis-3.0.0
make
安装到指定目录
make install PREFIX=/usr/local/redis
启动和关闭redis
前端启动
启动方式:
直接运行bin/redis-server将以前端模式启动。
cd /usr/local/redis/bin
./redis-server
启动缺点:
ssh命令窗口关闭则redis-server程序结束,不推荐使用此方法
启动图例:
前端启动的关闭:ctrl+c
3.4.2.后端启动
第一步:进入源码目录,里面有一份配置文件 redis.conf,然后将其拷贝到安装路径下
cp /usr/upload/redis-3.0.0/redis.conf /usr/local/redis/bin
第二步:修改/usr/java/redis/bin下的redis.conf,将daemonize由no改为yes
第三步:启动
./redis-server redis.conf
关闭 到redis/bin目录下执行如下命令
./redis-cli -p 端口号 shutdown
redis的基本命令
redis-cli连上redis服务后,可以在命令行发送命令:
./redis-cli -h 127.0.0.1 -p 6379
1、set和get:使用set和get可以向redis设置数据、获取数据
例子 存:set name zs 取:get name
2、keys *:查看当前库中所有的key值
keys xxx* 模糊匹配 以xxx开头的键 keys *全部键
3、exists:判断key值是否存在
exists 键
4、expire 和 ttl:expire设置key的过期时间,ttl查看key的有效期
expire 键 有效时间(秒) 举例:expire name 10
ttl 键
5、clear:可以使用clear命令对redis-cli终端屏幕清屏。
6、删除:del key
7、自增自减:incr key decr key
注意:0-15个数据库,一共有16个
-
redis不支持修改数据库的名称,只能通过select 0、select 1...选择数据库。
-
FLUSHALL --清空所有数据库的所有数据
-
FLUSHDB --清空当前所在数据库的数据
hash
Hash:key-field-value
key:map
1、赋值:HSET key field value
127.0.0.1:6379> hset user name zhangsan
(integer) 1
2、取值:HGET key field
127.0.0.1:6379> hget user name
"zhangsan“
3、删除:HDEL key field
127.0.0.1:6379> hdel user name
(integer) 1
list
List:有顺序可重复,内部是使用双向链表实现的
192.168.25.153:6379> lpush list a b c d
(integer) 4
192.168.25.153:6379> lrange list 0 -1
1) "d"
2) "c"
3) "b"
4) "a"
192.168.25.153:6379> rpush list 1 2 3 4
(integer) 8
192.168.25.153:6379> lrange list 0 -1
1) "d"
2) "c"
3) "b"
4) "a"
5) "1"
6) "2"
7) "3"
8) "4"
192.168.25.153:6379> lrem list 0 d
(integer) 1
192.168.25.153:6379> lrange list1 0 -1
1) "c"
2) "b"
3) "a"
4) "1"
5) "2"
6) "3"
7) "4"
set
192.168.25.153:6379> sadd set1 a b c c c d
(integer) 4
192.168.25.153:6379> smembers set1
1) "b"
2) "c"
3) "d"
4) "a"
192.168.25.153:6379> srem set1 a
(integer) 1
192.168.25.153:6379> smembers set1
1) "b"
2) "c"
3) "d"
zset
192.168.25.153:6379> zadd zset1 2 a 5 b 1 c 6 d
(integer) 4
192.168.25.153:6379> zrange zset1 0 -1
1) "c"
2) "a"
3) "b"
4) "d"
192.168.25.153:6379> zrem zset1 a
(integer) 1
192.168.25.153:6379> zrange zset1 0 -1
1) "c"
2) "b"
3) "d"
192.168.25.153:6379> zrevrange zset1 0 -1
1) "d"
2) "b"
3) "c"
192.168.25.153:6379> zrange zset1 0 -1 withscores
1) "c"
2) "1"
3) "b"
4) "5"
5) "d"
6) "6"
192.168.25.153:6379> zrevrange zset1 0 -1 withscores
1) "d"
2) "6"
3) "b"
4) "5"
5) "c"
6) "1"
总结:
string 、hash、list、set、zset五种类型