工作业务上用不上但是好像很流行,多学吧!以后肯定能用上的
下载安装:
我用的是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"