Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。
当你的redis数据库里面本来存的是字符串数据或者你要存取的数据就是字符串类型数据的时候,那么你就使用StringRedisTemplate即可,但是如果你的数据是复杂的对象类型,而取出的时候又不想做任何的数据转换,直接从Redis里面取出一个对象,那么使用RedisTemplate是更好的选择。
//运行地址
C:\Program Files\Redis>redis-server.exe redis.windows.conf
Redis 连接
auth password //认证密码,连接到 redis 服务//$asd@asd$
echo message // 打印给定的字符串
ping // 命令使用客户端向 Redis 服务器发送一个 PING ,如果服务器运作正常的话,会返回一个 PONG 。
//通常用于测试与服务器的连接是否仍然生效,或者用于测量延迟值。
quit // 命令用于关闭与当前客户端与redis服务的连接。
select //命令用于切换到指定的数据库,数据库索引号 index 用数字值指定,以 0 作为起始索引值
$ redis-cli //连接本地redis服务
$ redis-cli -h host -p port -a password //连接远程 redis 服务
$ redis-cli -h 127.0.0.1 -p 6379 -a "mypass"
清除数据
flushdb //清除数据库数据key
flushall //清除redis中所有数据key
Redis keys 命令
del keyname //在 key 存在时删除 key。如果键被删除成功,命令执行后输出 (integer) 1,否则将输出 (integer)0
dump key //序列化
exists key //检查key是否存在
sdiff //差集
sinter//交集
sunion //并集
eval //执行脚本
Redis事务
multi //开始一个事务
exec //触发事务
discard //取消事务,放弃执行事务块内的所有命令
Redis 数据备份与恢复
SAVE //用于创建当前数据库的备份,该命令将在 redis 安装目录中创建dump.rdb文件。
//创建 rtedis 备份文件也可以使用命令 BGSAVE,该命令在后台执行。
//如果需要恢复数据,只需将备份文件 (dump.rdb) 移动到 redis 安装目录并启动服务即可。获取 redis 目录可以使用
config //查看或设置配置项
config get 配置项(*号获取所有配置项)
config set 修改配置 //也可以通过修改redis.conf文件
config get dir //获取 redis 安装路径
String 类型 (单值单value)
set/get/del/apend/strlen
incr/decr/incrby/decrby //自增、自减
getrange/setrange //获取、设置指定范围(下标)的值 0 -1 获取全部
setex(set with expire)键秒值/setnx(set if not exist)
mset/mget/msetnx //多值一起设置、获取、如果不存在就设置(只要一个已经存在就不成功)
List 类型 (单值多value)
lpush/rpush/lrange //从左插值(先进后出)、从有右插值(先进先出)
lpop/rpop //从左、从右出List(一次一个)
lindex //按照索引下标获得元素(从上到下)
llen
lrem key //删n个value
ltrim key //开始index 结束index,截取指定范围值后再赋值给key
rpoplpush //源列表 目的列表 将源列表的右出栈值赋值给目的列表的左进栈
lset key index value
linsert key before/after 值1 值2
Set类型 (单值多value 值不可重复)
sadd/smembers/sismember //添加值、查看值、验证值是否存在
scard //获取集合里面元素个数
srem key value //删除集合中元素
srandmember key //某个整数(随机出几个数)
spop key //随机出栈(一次一个)
smove key1 key2 //在key1里某个值,将k1里的某个值赋值给k2
Hash 类型 (kv模式不变,但value是一个键值对)
hset/hget/hmset/hmget/hgetall/hdel
hlen
hexists key key里面的某个值
hkeys/hvals
hincrby/hincrbyfloat
hsetnx
Zset 类型 (在set的基础上,加一个score值)
zadd/zrange
zrangebyscore key 开始score 结束score withscores ( 不包含 limit
zrem key 某score下对应的value值
zcard/zcount key score区间/zrank key value值,获得下标值、zscore key 对应值,获得分数
zrevrank key value ,逆序获取值