redis
2018-05-05 23:08:01 92 举报
AI智能生成
Redis的配置和基本使用
作者其他创作
大纲/内容
List
lpush key value [value ...]
将一个或多个值 value 插入到列表 key 的表头
llen key
返回列表 key 的长度。
rpop key
将key最右端的元素弹出
Set
sadd key member[member...]
将一个或多个member元素加入到集合key中,
已经存在于集合的member元素将被忽略。
spop key
移除并返回集合中的一个随机元素。
如果只想获取一个随机元素,但不想该元素从集合中被移除的化,
可以使用srandmember key [count] 命令
smove source destination member
将member 元素从source集合移动到destination集合
SortedSet
zadd key score member[[score member] [score member]...]
将一个或多个member元素及其score值加入到有序集合key中
zcount key min max
返回有序集key中,score值在min和max之间的成员数量
jedis
pom
example
Spring Data Redis
导入
配置
使用
实际应用
导入
配置
使用
session 共享技术
1. 将Session管理器程序部署到Tomcat的 lib文件夹
2. 配置Tomcat的conf/context.xml, 替换Session管理器
3. 在 webapps/ROOT 中添加测试文件
简介
Redis 是一个基于内存的高性能的Key-Value非结构化数据库.
简单理解: Redis就是一个超大型的散列表, 算法类似于 HashMap!
特性
1.在内存计算, 采用了Hash表算法
2.高性能
3.自动提供持久化存储, 防止断电, 可以解决缓存预热问题
4.支持5种数据类型(是5种Value类型, key类型只有一个String)
5.在软件架构中作为"缓存使用"
安装和启动
安装
Yum安装Redis
yum -y install redis
编译安装
下载Redis
wget http://download.redis.io/releases/redis-3.0.0.tar.gz
安装gcc
yum -y install gcc
编译
tar -zxf redis-3.0.0.tar.gz
cd redis-3.0.0
mkdir /usr/local/redis/redis-3.0.0
make PREFIX=/usr/local/redis/redis-3.0.0 install
cd redis-3.0.0
mkdir /usr/local/redis/redis-3.0.0
make PREFIX=/usr/local/redis/redis-3.0.0 install
复制配置文件
cp redis.conf /usr/local/redis/redis-3.0.0
修改配置文件 redis.conf 设置后台启动
修改配置文件,将其中的"daemonize no"行改为"daemonize yes",让其在后台运行。
关闭服务
/usr/local/redis-3.0.0/bin/redis-cli shutdown
启动
1. 启动redis服务器
cd
redis-server /usr/local/redis/redis-3.0.0/redis.conf &
redis-server /usr/local/redis/redis-3.0.0/redis.conf &
2. 用客户端连接
/usr/local/redis-3.0.0/src/redis-cli
3. 测试:
SET message "Hello World"
GET message
GET message
4. 帮助命令
HELP @string
HELP @[tab]
HELP @[tab]
String
一般
set key value
设置键值对
get key
通过key获取value
append key value
在原有value上追加值
keys *
根据通配符获取value
通配符:* ? []
del key [key...]
删除给定的一个或多个 key 。
不存在的 key 会被忽略。
整数
INCR key
对于整数value增加1
INCRBY key num
对于整数value增加num
DECR key
对于整数value减少1
DECRBY key num
对于整数value减少num
浮点数
INCRBYFLOAT key num
对于浮点数value增加num
Hash
hset key field value
将哈希表 key 中的域 field 的值设为 value
hget key field
返回哈希表 key 中给定域 field 的值。
hgetall key
返回哈希表 key 中,所有的域和值。
hkeys key
返回哈希表 key 中的所有域。
hmset key field value [field value...]
同时将多个 field-value (域-值)对设置到哈希表 key 中。
此命令会覆盖哈希表中已存在的域。
hmget key field [field ...]
返回哈希表 key 中,一个或多个给定域的值。
如果给定的域不存在于哈希表,那么返回一个 nil 值。
0 条评论
下一页