redis
一基础
Redis :
(1)Redis是完全在内存中保存数据的数据库,使用磁盘只是为了持久性目的
(2)Redis相比许多键值数据存储系统有相对丰富的数据类型;
列表,集合,可排序集合,哈希等数据类型
(3)Redis可以将数据复制到任意数量的从服务器中;
(4)Redis 操作速度快;
(5)Redis 所有的操作都是原子的;
常用设置命令:
1.Redis 设置密码
CONFIG set requirepass "password"
2.验证密码
AUTH “password”
二.配置文件
1: port 6379 服务器监听的端口号
2:databases 表示redis服务器管理多少个数据库;
数据库的编号从0开始, select dbid
3: redis 备份策略
save 90 1
save 30 10
save 6 10000
4:数据库文件的名字
dbfilenamedump.rdb
5: dir 数据库生成的路径
6:AOF持久化机制:
Appendonly yes/no是否开启快照
# appendfsync always
appendfsync everysec
# appendfsync no
三.redis基本存储与操作
命令全览图
key--->vaules
1.字符串对象 (set get del exists)
CMD key_name
如添加key为name 到指定数据库
select 0 //选择0号数据库
set name "testname" //在0号数据库中添加了键为name的key,值为testname
get name //获取数据库中name键的键值
save //保存数据库
2.哈希表(H) key-->表{字段, 值}
HMSET key name “testname”age “20” 即name->{name,testname;age,20}
HGETALL key
HDEL key 字段 删除一个或多个字段
HEXISTS key 字段
HGET key 字段
HKEYS key 返回所有的字段filed
HMGET key filed
3.列表(L)
LPUSH/RPUSH list_name v1
LPUSH/RPUSH list_name v2
LRANGE list_name start stop
LPOP/RPOP list_name
LLEN key