jedis是java集成redis的jar包
===================================================================================
#今天运行Redis时发生错误,错误信息如下:
#(error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.
#Redis被配置为保存数据库快照,但它目前不能持久化到硬盘。用来修改集合数据的命令不能用。请查看Redis日志的详细错误信息
#原因: 强制关闭Redis快照导致不能持久化
这个属性stop-writes-on-bgsave-error设置为no
===================================================================================
因为我们安装的是windows版本的redis,所以我们需要运用redis.windows.conf配置文件。
但是也会遇到如下问题:
D:java tools
edis>redis-server.exe redis.windows.conf
[19804] 27 Aug 11:33:21.669 # Creating Server TCP listening socket 127.0.0.1:6379: bind: No error
网上是这样解决这个问题的,然后就可以运行了
C:Program FilesRedis>redis-cli.exe
127.0.0.1:6379> shutdown
not connected> exit
C:Program FilesRedis>redis-server.exe redis.windows.conf
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 3.2.100 (00000000/0) 64 bit
.-`` .-```. ```/ _.,_ ''-._
( ' , .-` | `, ) Running in standalone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
| `-._ `._ / _.-' | PID: 19620
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | http://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-'
[19620] 27 Aug 11:34:02.970 # Server started, Redis version 3.2.100
[19620] 27 Aug 11:34:02.974 * DB loaded from disk: 0.000 seconds
[19620] 27 Aug 11:34:02.976 * The server is now ready to accept connections on port 6379
===================================================================================
设置值
(ex制定过期时间为秒
PX指定过期时间为毫秒
nx表示如果该key不存在才执行set命令
xx表示如果该key存在才执行set命令)
set key value [EX seconds] [PX milliseconds] [NX|XX]
获取
get key
getset key value 将给定 key 的值设为 value ,并返回 key 的旧值(old value)
keys pattern 查找所有符合给定模式( pattern)的 key
过期
expire key seconds 为给定 key 设置过期时间
删除
del key [key ...]
randomkey 从当前数据库中随机返回一个 key
rename key newkey 修改 key 的名称
判断
exists key 检查给定 key 是否存在
自增(增量:1)
incr key 将 key 中储存的数字值增一(点赞)
自增(增量:increment)
incrby key increment 将 key 所储存的值加上给定的增量值(increment)
自减(减量:1)
decr key 将 key 中储存的数字值减一
自减(减量:decrement)
decrby key decrement 将 key 所储存的值减去给定的减量值(decrement)
strlen key 返回 key 所储存的字符串值的长度
mset key value [key value ...] 一次创建多个键值对
mget key [key ...] 一次读取多个键值对
ttl key 以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)
当 key 不存在时,返回 -2 。
当 key 存在但没有设置剩余生存时间时,返回 -1 。
否则,以秒为单位,返回 key 的剩余生存时间