redis的编译和安装
Redis是c语言开发的。
安装redis需要c语言的编译环境。如果没有gcc需要在线安装。yum install gcc-c++
安装步骤:
第一步:redis的源码包上传到linux系统。如果能联网的话直接wget http://download.redis.io/releases/redis-5.0.8.tar.gz。
第二步:解压缩redis。tar xzf redis-5.0.8.tar.gz
第三步:编译。进入redis源码目录。make
第四步:安装。make install PREFIX=/usr/local/redis/bin
PREFIX参数指定redis的安装目录。一般软件安装到/usr目录下
1.3.2.redis的服务端启动
前端启动:在redis的安装目录下直接启动redis-server
[root@localhost bin]# ./redis-server
后台启动:
修改配置文件:
启动: [root@localhost bin]# ./redis-server redis.conf
查看redis进程:
[root@localhost bin]# ps aux|grep redis
root 5190 0.1 0.3 33936 1712 ? Ssl 18:23 0:00 ./redis-server *:6379
root 5196 0.0 0.1 4356 728 pts/0 S+ 18:24 0:00 grep redis
[root@localhost bin]#
关闭redis
Kill 进程号(正常关闭)
Kill -9 进程号(直接杀死,比较暴力)
使用redis的客户端 =>./redis-cli shutdown
redis的客户端连接
Redis-cli
[root@localhost bin]# ./redis-cli
默认连接localhost运行在6379端口的redis服务。
使用外部ip地址链接虚拟中的redis需要把redis.conf中把保护模式从:protecte-mode yes**改为**protecte-mode yes
[root@localhost bin]# ./redis-cli -h 192.168.25.128 -p 6379
-h:连接的服务器的地址 host
-p:服务的端口号 port
关闭redis:[root@localhost bin]# ./redis-cli shutdown
如果在连接的过程中出现错误
-
第一请检查防火墙liunx是否关闭
-
重启后生效
开启: chkconfig iptables on
关闭: chkconfig iptables off -
即时生效,重启后失效
开启: service iptables start
关闭: service iptables stop
2)第二请再开启一个终端,一个作为服务端,一个作为客户端
检查redis客户端和redis服务端是否可以正常通信
- 客户端发送消息
2.PING
1.4.redis中五种数据类型
String:key-value(做缓存)
Redis中所有的数据都是字符串。命令不区分大小写,key是区分大小写的。Redis是单线程的。Redis中不适合保存内容大的数据。
get、set、
incr:加一(生成id)
Decr:减一
Hash:key-fields-values(做缓存)
相当于一个key对于一个map,map中还有key-value
使用hash对key进行归类。
Hset:向hash中添加内容
Hget:从hash中取内容
List:有顺序可重复
192.168.25.153:6379> lpush list1 a b c d
(integer) 4
192.168.25.153:6379> lrange list1 0 -1
- “d”
- “c”
- “b”
- “a”
192.168.25.153:6379> rpush list1 1 2 3 4
(integer) 8
192.168.25.153:6379> lrange list1 0 -1 - “d”
- “c”
- “b”
- “a”
- “1”
- “2”
- “3”
- “4”
192.168.25.153:6379>
192.168.25.153:6379> lpop list1
“d”
192.168.25.153:6379> lrange list1 0 -1 - “c”
- “b”
- “a”
- “1”
- “2”
- “3”
- “4”
192.168.25.153:6379> rpop list1
“4”
192.168.25.153:6379> lrange list1 0 -1 - “c”
- “b”
- “a”
- “1”
- “2”
- “3”
192.168.25.153:6379>
Set:元素无顺序,不能重复
192.168.25.153:6379> sadd set1 a b c c c d
(integer) 4
192.168.25.153:6379> smembers set1
- “b”
- “c”
- “d”
- “a”
192.168.25.153:6379> srem set1 a
(integer) 1
192.168.25.153:6379> smembers set1 - “b”
- “c”
- “d”
192.168.25.153:6379>
还有集合运算命令,自学。
SortedSet(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
- “c”
- “a”
- “b”
- “d”
192.168.25.153:6379> zrem zset1 a
(integer) 1
192.168.25.153:6379> zrange zset1 0 -1 - “c”
- “b”
- “d”
192.168.25.153:6379> zrevrange zset1 0 -1 - “d”
- “b”
- “c”
192.168.25.153:6379> zrange zset1 0 -1 withscores - “c”
- “1”
- “b”
- “5”
- “d”
- “6”
192.168.25.153:6379> zrevrange zset1 0 -1 withscores - “d”
- “6”
- “b”
谢谢!希望对大家有帮助