查找命令官网:http://redis.cn/commands.html
1、查看版本信息
-
在linux环境下使用:
redis-server -v
-
在reids环境下使用:info
2、redis 的五大基本数据类型
string,list,hash,set,zset(有排序功能 sorted set)
除了以上还有:
bitmap HyperLogLog GEO Stream
如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。
strings, hashes, lists, sets, sorted sets bitmaps, hyperloglogs, geospatial indexes, and streams.
redis 命令是不区分大小写的,但是key是区分大小写的
redis环境下查找命令方式 :help @数据类型
help @string
一次设置或获取多个值:mset和mget
mset k1 v1 k2 v2 k3 v3
mget k1 k2 k3
查看key 过期时间
ttl key
数值增减
INCR key
INCRBY key increment
DECR key
DECRBY key increment
获取字符串长度
STRING key
分布式锁
hash对应java的数据结构
hash -----> Map<String,Map<Object,Object>>
redis默认内存大小
如果不设置最大内存大小或者设置最大内存大小为0,在64位操作系统下不限制内存大小,在32位操作系统下最多使用3GB内存
打开redis配置文件,设置maxmemory参数,maxmemory是bytes字节类型,注意转换。
命令查看当前配置的内存大小
local:0>config get maxmemory
1) "maxmemory"
2) "0"
local:0>config set maxmemory 1
"OK"
local:0>config get maxmemory
1) "maxmemory"
2) "1"
local:0>config set maxmemory 0
"OK"
local:0>config get maxmemory
1) "maxmemory"
2) "0"
local:0>info memory
"# Memory
used_memory:1233128
used_memory_human:1.18M
used_memory_rss:1196192
used_memory_rss_human:1.14M
used_memory_peak:4465432
used_memory_peak_human:4.26M
total_system_memory:0
total_system_memory_human:0B
used_memory_lua:45056
used_memory_lua_human:44.00K
maxmemory:0
maxmemory_human:0B
maxmemory_policy:noeviction
mem_fragmentation_ratio:0.97
mem_allocator:jemalloc-3.6.0
"
redis缓存淘汰策略
LRU:
LRU是Least Recently Used的缩写,即最近最少使用,是一种常用的页面置换算法,选择最近最久未使用的数据予以淘汰。
jemalloc-3.6.0
"
# redis缓存淘汰策略
## LRU:
LRU是Least Recently Used的缩写,即最近最少使用,是一种常用的页面置换算法,选择最近最久未使用的数据予以淘汰。