美文网首页redisredis学习
redis安装,配置以及批量操作

redis安装,配置以及批量操作

作者: 沐兮_d64c | 来源:发表于2017-05-14 20:58 被阅读25次

相关网站:http://redisbook.com/ http://redisdoc.com/

1,redis安装以及运行多个实例

1)https://redis.io/
在线的tutorial教程。

Paste_Image.png

2)下载安装以及运行。

Paste_Image.png Paste_Image.png
  1. 运行多个实例。
    redis-server --port 6379 --daemonize yes
    redis-server --port 6380 --daemonize yes
Paste_Image.png Paste_Image.png

4)复制目录,修改配置文件的方式启用多个实例。

Paste_Image.png

修改redis.conf

Paste_Image.png

daemonize yes
port 6379
logfile "/var/logs/redis6379/redis.log"
dir ./

5)使用启动脚本运行。(脚本位于redis_6379/utils/redis_init_script)
修改参数

Paste_Image.png Paste_Image.png Paste_Image.png

配置文件里的pid,也要进行修改。

  1. redis登录之后,输入info查看redis的状态信息。

2, Resis数据类型以及基本操作

1)基本类型(值为string, 也可以为数字)
set hzq:number 1
set hzq:string "hzq"
get hzq:string
del hzq:string
expire hzq:string 120s //设置失效时间
ttl hzq:string // -1 永久, -2不存在

2)list(rpush:尾部插入,lpop:头部弹出,lpush:头部插入,rpop:尾部弹出。)
左头右尾
rpush hzq:list "hzq1" //作为队列,尾部插入
lpush hzq:list "hzq2"
llen hzq:list //list大小
lrange hzq:list 0 -1 // -1查找list全部元素 | 查找下标从零到指定下标的元素
lpop hzq:list //作为队列,头部弹出

3),set(sadd添加,srem移除,sismember是否存在,smembers列出值的列表,sunion列出集合并集)
sadd hzq:set "value 1"
sadd hzq:set "value 2"
srem hzq:set "value 1"
sismember hzq:set "value 1" 0
sismember hzq:set "value 2" 1
smembers hzq:set 遍历集合

有序的set
zadd hzq:zset 0 "value 0"
zadd hzq:zset 1 "value 1"
zrem hzq:zset "value 0"
zrange hzq:zset 0 -1

4),哈希。 (key是string, 值是hashes)
hashes是键和值的映射, 经常用来存储对象。
hset user:1 name hzq //设置一个映射(field - value)
hmset user:1 pwd 123 age 23
hgetall user:1 //得到key存储的所有映射(field - value)
hget user:1 name // 获取key的指定field的值
hincrby user:1 age 2 // number增加2

3,redis相关查看命令

  1. 查看redis版本。
    redis-cli -v redis-cli --version
    redis-server -v redis-server --version
  1. 将redis放到常用目录
    cp -r redis-3.2.9 /usr/local/redis
    ln -s redis-3.2.9/ default 建立软连接
  2. vim /etc/init.d/redis_6380 查看启动脚本
    CONF="/usr/local/redis/redis_6380.conf" 找到配置文件
    logfile /usr/local/redis/redis_6380.log 找到日志文件, 查看redis-server的错误日志
  3. redis 批量删除
    redis-cli keys "finance-shiro-redis*" | xargs redis-cli del

xargs指令可以从标准输入读取数据,作为参数传递给其他命令。空格是默认定界符, 通过xargs的处理,换行和空白将被空格取代
echo "finance-shiro-redis:42e8524f-711d-4077-af87-dfa0091350fd" "finance-shiro-redis:b2e1d3f8-4cf3-4345-a39c-67c5fceb2181" | xargs redis-cli del
eg : redis-cli -p 6380 keys "*converted*" | xargs redis-cli -p 6380 del

相关文章

网友评论

    本文标题:redis安装,配置以及批量操作

    本文链接:https://www.haomeiwen.com/subject/etnatxtx.html