工作业务上用不上但是好像很流行,多学吧!以后肯定能用上的

 

下载安装:

我用的是windows系统,在官网下载下来发现没有redis-server文件,好诡异。。所以在中文redis网站上找到一个GitHub链接下载,版本比较旧:2.4.5版本

链接如下:https://github.com/dmajkic/redis/downloads

首先是下载之后把64位版本添加到c盘之后改名为redis即完成安装

 

启动服务:

打开一个cmd窗口 使用cd命令切换目录到 C:\redis 运行 redis-server.exe redis.conf 。

启动之后不可以关闭,关闭则无法访问

 

链接服务:

切换到redis目录下运行 redis-cli.exe -h 127.0.0.1 -p 6379 。

设置键值对 set myKey abc

取出键值对 get myKey

 

远程链接:

redis-cli -h 127.0.0.1-p 6379-a "mypass"

 

配置命令:

redis 127.0.0.1:6379> CONFIG GET CONFIG_SETTING_NAME

/*如下*/
 CONFIG GET loglevel /*显示loglevel 参数数据*/

 CONFIG GET */*显示所有参数数据*/

同理可以通过: CONFIG SET 来修改参数。

 

参数说明:

1. daemonize :是否以守护线程方式运行(yes/no)

2. pidfile :当以守护线程方式运行时的pid文件路径

3. port :端口号

4. bind:绑定的主机地址

5. timeout :客户端多长时间无操作则关闭链接.当为0的时候关闭该功能

6. loglevel :日志记录级别(debug、verbose、notice、warning)

7. logfile :日志文件路径(stdout表示标准输出,在/dev/null上)

8. databases :数据库数量。

9.save  :同步条件,多少次更新,多长时间

10. rdbcompression:储存到本地数据库时是否压缩数据

11. dbfilename :数据库名

12. dir  :本地数据库存放目录

13. slaveof :设置当本机为slav服务时,设置master服务的IP地址及端口,在Redis启动时,它会自动从master进行数据同步

14. masterauth : 当master服务设置了密码保护时,slav服务连接master的密码

15. requirepass :请求密码。需要按密码访问

maxclients :最大连接数

maxmemory:内存最大占有量

appendonly  :是否日志记录每次操作,防断电

appendfilename :制定更新日志文件名

appendfsync :更新日志条件

 vm-enabled :是否使用虚拟内存机制

 vm-swap-file:虚拟内存文件路径

vm-max-memory:大于改数字的数据存入虚拟内存

vm-page-size :虚拟内存分页大小

 vm-pages :虚拟内存分页数量

   vm-max-threads :访问允许线程数量

glueoutputbuf :是否把较小的包合并发送

hash-max-zipmap-entries :超过条件时使用特殊哈希算法

hash-max-zipmap-value  :超过条件时使用特殊哈希算法

activerehashing 是否激活重置哈希

include 指定包含其他的配置文件

 

 

数据类型操作:

Sting: (SET  NAME  value) (GET  NAME) 

redis 127.0.0.1:6379> SET name "redis.net.cn"
OK
redis 127.0.0.1:6379> GET name
"redis.net.cn"

hash:(HMSET NAME:NUM  key1 value1 key2 value2 key3 value3)(HGETALL NAME:NUM )

redis 127.0.0.1:6379> HMSET user:1 username redis.net.cn password redis.net.cn points 200
OK
redis 127.0.0.1:6379> HGETALL user:1
1) "username"
2) "redis.net.cn"
3) "password"
4) "redis.net.cn"
5) "points"
6) "200"
redis 127.0.0.1:6379>

list:(lpush Name value )(lrange Name startNum endNum)

redis 127.0.0.1:6379> lpush redis.net.cn redis
(integer) 1
redis 127.0.0.1:6379> lpush redis.net.cn mongodb
(integer) 2
redis 127.0.0.1:6379> lpush redis.net.cn rabitmq
(integer) 3
redis 127.0.0.1:6379> lrange redis.net.cn 0 10
1) "rabitmq"
2) "mongodb"
3) "redis"
redis 127.0.0.1:6379>

无序Set:(sadd key value)(sembers key value)

redis 127.0.0.1:6379> sadd redis.net.cn redis
(integer) 1
redis 127.0.0.1:6379> sadd redis.net.cn mongodb
(integer) 1
redis 127.0.0.1:6379> sadd redis.net.cn rabitmq
(integer) 1
redis 127.0.0.1:6379> sadd redis.net.cn rabitmq
(integer) 0
redis 127.0.0.1:6379> smembers redis.net.cn
 
1) "rabitmq"
2) "mongodb"
3) "redis"

  有序set(sadd key num value)(sembers key value startNum end num)

redis 127.0.0.1:6379> zadd redis.net.cn 0 redis
(integer) 1
redis 127.0.0.1:6379> zadd redis.net.cn 0 mongodb
(integer) 1
redis 127.0.0.1:6379> zadd redis.net.cn 0 rabitmq
(integer) 1
redis 127.0.0.1:6379> zadd redis.net.cn 0 rabitmq
(integer) 0
redis 127.0.0.1:6379> ZRANGEBYSCORE redis.net.cn 0 1000
 
1) "redis"
2) "mongodb"
3) "rabitmq"